]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/e2e/rgw/buckets.e2e-spec.ts
8dbb80ead3e144315eff17d9054b69259d1655a1
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / e2e / rgw / buckets.e2e-spec.ts
1 import { $ } from 'protractor';
2 import { BucketsPageHelper } from './buckets.po';
3
4 describe('RGW buckets page', () => {
5 let buckets: BucketsPageHelper;
6 const bucket_name = '000test';
7
8 beforeAll(async () => {
9 buckets = new BucketsPageHelper();
10 });
11
12 afterEach(async () => {
13 await BucketsPageHelper.checkConsole();
14 });
15
16 describe('breadcrumb tests', () => {
17 beforeEach(async () => {
18 await buckets.navigateTo();
19 });
20
21 it('should open and show breadcrumb', async () => {
22 await expect($('.breadcrumb-item.active').getText()).toBe('Buckets');
23 });
24 });
25
26 describe('create, edit & delete bucket tests', () => {
27 beforeEach(async () => {
28 await buckets.navigateTo();
29 await buckets.uncheckAllTableRows();
30 });
31
32 it('should create bucket', async () => {
33 await buckets.navigateTo('create');
34 await buckets.create(
35 bucket_name,
36 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
37 'default-placement'
38 );
39 await expect(buckets.getFirstTableCellWithText(bucket_name).isPresent()).toBe(true);
40 });
41
42 it('should edit bucket', async () => {
43 await buckets.edit(bucket_name, 'dev');
44 await expect(buckets.getTable().getText()).toMatch('dev');
45 });
46
47 it('should delete bucket', async () => {
48 await buckets.delete(bucket_name);
49 });
50 });
51
52 describe('Invalid Input in Create and Edit tests', () => {
53 it('should test invalid inputs in create fields', async () => {
54 await buckets.testInvalidCreate();
55 });
56
57 it('should test invalid input in edit owner field', async () => {
58 await buckets.navigateTo('create');
59 await buckets.create(
60 '000rq',
61 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
62 'default-placement'
63 );
64 await buckets.testInvalidEdit('000rq');
65 await buckets.navigateTo();
66 await buckets.uncheckAllTableRows();
67 await buckets.delete('000rq');
68 });
69 });
70 });