Skip to content

Commit 79c206d

Browse files
Test only admin users can edit limits
1 parent 6ca5d02 commit 79c206d

File tree

2 files changed

+54
-0
lines changed

2 files changed

+54
-0
lines changed
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
const { By, Key, until, Builder } = require('selenium-webdriver')
2+
require('chromedriver')
3+
const assert = require('assert')
4+
const { buildDriver, goToHome, captureScreensFor, teardown } = require('../utils')
5+
6+
const LoginPage = require('../pageobjects/LoginPage')
7+
const OverviewPage = require('../pageobjects/OverviewPage')
8+
const AdminTab = require('../pageobjects/AdminTab')
9+
const LimitsAdminTab = require('../pageobjects/LimitsAdminTab')
10+
11+
describe('management user with vhosts permissions', function () {
12+
let homePage
13+
let captureScreen
14+
15+
before(async function () {
16+
driver = buildDriver()
17+
await goToHome(driver)
18+
login = new LoginPage(driver)
19+
overview = new OverviewPage(driver)
20+
admin = new AdminTab(driver)
21+
limits = new LimitsAdminTab(driver)
22+
captureScreen = captureScreensFor(driver, __filename)
23+
await login.login('management', 'guest')
24+
await overview.isLoaded()
25+
})
26+
27+
it('cannot add/update user limits', async function () {
28+
await overview.clickOnAdminTab()
29+
await admin.clickOnLimits()
30+
await limits.list_virtual_host_limits()
31+
assert.rejects(limits.list_user_limits())
32+
})
33+
34+
35+
after(async function () {
36+
await teardown(driver, this, captureScreen)
37+
})
38+
})

deps/rabbitmq_management/selenium/test/basic-auth/imports/users.json

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@
2727
],
2828
"limits": {}
2929
},
30+
{
31+
"name": "management",
32+
"password_hash": "Joz9zzUBOrX10lB3GisWN5oTXK+wj0gxS/nyrfTYmBOuhps5",
33+
"hashing_algorithm": "rabbit_password_hashing_sha256",
34+
"tags": [
35+
"management"
36+
],
37+
"limits": {}
38+
},
3039
{
3140
"name": "monitoring-only",
3241
"password_hash": "Joz9zzUBOrX10lB3GisWN5oTXK+wj0gxS/nyrfTYmBOuhps5",
@@ -52,6 +61,13 @@
5261
"configure": ".*",
5362
"write": ".*",
5463
"read": ".*"
64+
},
65+
{
66+
"user": "management",
67+
"vhost": "/",
68+
"configure": ".*",
69+
"write": ".*",
70+
"read": ".*"
5571
}
5672
]
5773

0 commit comments

Comments
 (0)