Skip to content

Commit a96d1fe

Browse files
Test session expiry with basic auth
1 parent 35449a7 commit a96d1fe

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
const { By, Key, until, Builder } = require('selenium-webdriver')
2+
require('chromedriver')
3+
const assert = require('assert')
4+
const { buildDriver, goToHome, captureScreensFor, teardown, delay, idpLoginPage } = require('..utils')
5+
6+
const SSOHomePage = require('../pageobjects/SSOHomePage')
7+
const UAALoginPage = require('../pageobjects/UAALoginPage')
8+
const KeycloakLoginPage = require('../pageobjects/KeycloakLoginPage')
9+
const OverviewPage = require('../pageobjects/OverviewPage')
10+
11+
describe('Once user is logged in', function () {
12+
let homePage
13+
let idpLogin
14+
let overview
15+
let captureScreen
16+
this.timeout(45000) // hard-coded to 25secs because this test requires 35sec to run
17+
18+
before(async function () {
19+
driver = buildDriver()
20+
await goToHome(driver)
21+
homePage = new SSOHomePage(driver)
22+
idpLogin = idpLoginPage(driver)
23+
overview = new OverviewPage(driver)
24+
captureScreen = captureScreensFor(driver, __filename)
25+
26+
await homePage.clickToLogin()
27+
await idpLogin.login('rabbit_admin', 'rabbit_admin')
28+
await overview.isLoaded()
29+
30+
})
31+
32+
it('it has to log back in after the session expires', async function () {
33+
34+
await delay(15000)
35+
const visible = await homePage.isWarningVisible()
36+
assert.ok(visible)
37+
38+
await idpLogin.login('rabbit_admin', 'rabbit_admin')
39+
40+
await overview.isLoaded() // still after accessTokenValiditySeconds = 15 sec
41+
await overview.clickOnConnectionsTab() // and we can still interact with the ui
42+
})
43+
44+
after(async function () {
45+
await teardown(driver, this, captureScreen)
46+
})
47+
})

0 commit comments

Comments
 (0)