]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/e2e/rgw/users.e2e-spec.ts
d/control: depend on python3-yaml for ceph-mgr
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / e2e / rgw / users.e2e-spec.ts
1 import { UsersPageHelper } from './users.po';
2
3 describe('RGW users page', () => {
4 let users: UsersPageHelper;
5 const user_name = '000user_create_edit_delete';
6
7 beforeAll(() => {
8 users = new UsersPageHelper();
9 });
10
11 afterEach(async () => {
12 await UsersPageHelper.checkConsole();
13 });
14
15 describe('breadcrumb tests', () => {
16 beforeEach(async () => {
17 await users.navigateTo();
18 });
19
20 it('should open and show breadcrumb', async () => {
21 await users.waitTextToBePresent(users.getBreadcrumb(), 'Users');
22 });
23 });
24
25 describe('create, edit & delete user tests', () => {
26 beforeEach(async () => {
27 await users.navigateTo();
28 await users.uncheckAllTableRows();
29 });
30
31 it('should create user', async () => {
32 await users.navigateTo('create');
33 await users.create(user_name, 'Some Name', 'original@website.com', '1200');
34 await expect(users.getFirstTableCellWithText(user_name).isPresent()).toBe(true);
35 });
36
37 it('should edit users full name, email and max buckets', async () => {
38 await users.edit(user_name, 'Another Identity', 'changed@othersite.com', '1969');
39 });
40
41 it('should delete user', async () => {
42 await users.delete(user_name);
43 });
44 });
45
46 describe('Invalid input tests', () => {
47 it('should put invalid input into user creation form and check fields are marked invalid', async () => {
48 await users.invalidCreate();
49 });
50
51 it('should put invalid input into user edit form and check fields are marked invalid', async () => {
52 await users.invalidEdit();
53 });
54 });
55 });