Skip to content

Commit adfcfa7

Browse files
Check version also when the index.html is loaded
This is to prevent some side-effects issues of the page refresh after a successful login during a selenium test
1 parent dbbfefd commit adfcfa7

File tree

6 files changed

+11
-12
lines changed

6 files changed

+11
-12
lines changed

deps/rabbitmq_management/priv/www/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@
2121
<link href="css/main.css" rel="stylesheet" type="text/css"/>
2222
<link href="favicon.ico" rel="shortcut icon" type="image/x-icon"/>
2323

24-
<script type="module">
24+
<script type="module">
25+
check_version()
2526
window.oauth = oauth_initialize_if_required()
2627
</script>
2728

deps/rabbitmq_management/priv/www/js/main.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,10 +119,8 @@ function check_login () {
119119
if (user == false || user.error) {
120120
clear_auth();
121121
if (oauth.enabled) {
122-
//hide_popup_warn();
123122
renderWarningMessageInLoginStatus(oauth, 'Not authorized');
124123
} else {
125-
//hide_popup_warn();
126124
replace_content('login-status', '<p>Login failed</p>');
127125
}
128126
return false;
@@ -1865,7 +1863,7 @@ function get_chart_range_type(arg) {
18651863

18661864
function check_version() {
18671865
let curVersion = sync_get('/version')
1868-
let storedVersion = get_pref('version')
1866+
let storedVersion = get_pref('version')
18691867
if (!storedVersion || storedVersion != curVersion) {
18701868
store_pref('version', curVersion)
18711869
location.reload()

deps/rabbitmq_management/priv/www/js/oidc-oauth/helper.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -378,8 +378,7 @@ export function hasAnyResourceServerReady(oauth, onReadyCallback) {
378378
return group;
379379
}, {})
380380
let warnings = []
381-
for(var url in groupByProviderURL){
382-
console.log(url + ': ' + groupByProviderURL[url]);
381+
for(var url in groupByProviderURL){
383382
const notReadyResources = groupByProviderURL[url].filter((oauthserver) => notReadyServers.includes(oauthserver.oauth_provider_url))
384383
const notCompliantResources = groupByProviderURL[url].filter((oauthserver) => notCompliantServers.includes(oauthserver.oauth_provider_url))
385384
if (notReadyResources.length == 1) {
@@ -393,7 +392,6 @@ export function hasAnyResourceServerReady(oauth, onReadyCallback) {
393392
warnings.push(warningMessageOAuthResources(url, notCompliantResources, " not compliant"))
394393
}
395394
}
396-
console.log("warnings:" + warnings)
397395
oauth.declared_resource_servers_count = oauth.resource_servers.length
398396
oauth.resource_servers = oauth.resource_servers.filter((resource) =>
399397
!notReadyServers.includes(resource.oauth_provider_url) && !notCompliantServers.includes(resource.oauth_provider_url))

selenium/bin/suite_template

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -626,7 +626,7 @@ start_components() {
626626
teardown_components() {
627627
skip_rabbitmq=${1:-false}
628628

629-
begin "Tear down ... $skip_rabbitmq"
629+
begin "Tear down ... "
630630
for i in "${REQUIRED_COMPONENTS[@]}"
631631
do
632632
if [[ $i != "rabbitmq" || ($i == "rabbitmq" && $skip_rabbitmq == false) ]]

selenium/test/oauth/with-basic-auth-idp-down/happy-login.js

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,27 @@
11
const { By, Key, until, Builder } = require('selenium-webdriver')
22
require('chromedriver')
33
const assert = require('assert')
4-
const { buildDriver, goToHome, captureScreensFor, teardown, idpLoginPage, delay } = require('../../utils')
4+
const { buildDriver, goToHome, captureScreensFor, teardown, delay } = require('../../utils')
55

66
const SSOHomePage = require('../../pageobjects/SSOHomePage')
77
const OverviewPage = require('../../pageobjects/OverviewPage')
88

99
describe('When basic authentication is enabled but UAA is down', function () {
1010
let homePage
11-
let idpLogin
1211
let overview
1312
let captureScreen
1413

1514
before(async function () {
1615
driver = buildDriver()
1716
await goToHome(driver)
18-
homePage = new SSOHomePage(driver)
19-
idpLogin = idpLoginPage(driver)
17+
homePage = new SSOHomePage(driver)
2018
overview = new OverviewPage(driver)
2119
captureScreen = captureScreensFor(driver, __filename)
2220
})
2321

2422
it('can log in with Basic Auth', async function () {
2523
await homePage.toggleBasicAuthSection()
24+
assert.ok(await homePage.isLoginButtonVisible)
2625
await homePage.basicAuthLogin('guest', 'guest')
2726
await overview.isLoaded()
2827
assert.equal(await overview.getUser(), 'User guest')

selenium/test/pageobjects/SSOHomePage.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,11 @@ module.exports = class SSOHomePage extends BasePage {
8787

8888
async basicAuthLogin (username, password) {
8989
await this.isLoaded()
90+
await this.waitForDisplayed(BASIC_AUTH_LOGIN_USERNAME)
9091
await this.sendKeys(BASIC_AUTH_LOGIN_USERNAME, username)
92+
await this.waitForDisplayed(BASIC_AUTH_LOGIN_PASSWORD)
9193
await this.sendKeys(BASIC_AUTH_LOGIN_PASSWORD, password)
94+
await this.waitForDisplayed(BASIC_AUTH_LOGIN_FORM)
9295
return this.submit(BASIC_AUTH_LOGIN_FORM)
9396
}
9497

0 commit comments

Comments
 (0)