From de1aa5179cefd6cbdab082b2f11c757c5281167d Mon Sep 17 00:00:00 2001 From: Lavanya Sainik <137502642+lavanya-sainik-ericsson@users.noreply.github.com> Date: Wed, 31 Jan 2024 16:57:03 +0000 Subject: [PATCH] Update router.test.ts Signed-off-by: Lavanya Sainik <137502642+lavanya-sainik-ericsson@users.noreply.github.com> --- .../auth-backend/src/service/router.test.ts | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/plugins/auth-backend/src/service/router.test.ts b/plugins/auth-backend/src/service/router.test.ts index 6c0b060fdb..8805a60e56 100644 --- a/plugins/auth-backend/src/service/router.test.ts +++ b/plugins/auth-backend/src/service/router.test.ts @@ -69,7 +69,7 @@ describe('Test for default backstage token expiry time', () => { ); }); - it('Will return user defined backstage session expiration', () => { + it('Will return user defined 120 minutes as backstage session expiration', () => { const config = new ConfigReader({ app: { baseUrl: 'http://example.com/extra-path', @@ -78,6 +78,42 @@ describe('Test for default backstage token expiry time', () => { backstageTokenExpiration: { minutes: 120 }, }, }); + expect(getDefaultBackstageTokenExpiryTime(config)).toBe(7200); + }); + + it('Will return minimum duration of 10 minutes as backstage session expiration', () => { + const config = new ConfigReader({ + app: { + baseUrl: 'http://example.com/extra-path', + }, + auth: { + backstageTokenExpiration: { minutes: 2 }, + }, + }); + expect(getDefaultBackstageTokenExpiryTime(config)).toBe(600); + }); + + it('Will return user configured value as backstage session expiration', () => { + const config = new ConfigReader({ + app: { + baseUrl: 'http://example.com/extra-path', + }, + auth: { + backstageTokenExpiration: { minutes: 20 }, + }, + }); + expect(getDefaultBackstageTokenExpiryTime(config)).toBe(1200); + }); + + it('Will return maximum of 24 hour as backstage session expiration if user configured value is more than a day', () => { + const config = new ConfigReader({ + app: { + baseUrl: 'http://example.com/extra-path', + }, + auth: { + backstageTokenExpiration: { minutes: 1500 }, + }, + }); expect(getDefaultBackstageTokenExpiryTime(config)).toBe(86400); }); });