]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/cypress/e2e/rgw/buckets.e2e-spec.ts
update ceph source to reef 18.1.2
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / e2e / rgw / buckets.e2e-spec.ts
CommitLineData
e306af50
TL
1import { BucketsPageHelper } from './buckets.po';
2
3describe('RGW buckets page', () => {
4 const buckets = new BucketsPageHelper();
5 const bucket_name = 'e2ebucket';
6
7 beforeEach(() => {
8 cy.login();
9 buckets.navigateTo();
10 });
11
12 describe('breadcrumb tests', () => {
13 it('should open and show breadcrumb', () => {
14 buckets.expectBreadcrumbText('Buckets');
15 });
16 });
17
18 describe('create, edit & delete bucket tests', () => {
19 it('should create bucket', () => {
20 buckets.navigateTo('create');
20effc67 21 buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement');
e306af50
TL
22 buckets.getFirstTableCell(bucket_name).should('exist');
23 });
24
25 it('should edit bucket', () => {
20effc67
TL
26 buckets.edit(bucket_name, BucketsPageHelper.USERS[1]);
27 buckets.getDataTables().should('contain.text', BucketsPageHelper.USERS[1]);
e306af50
TL
28 });
29
30 it('should delete bucket', () => {
31 buckets.delete(bucket_name);
32 });
b3b6e05e 33
1e59de90
TL
34 it('should check default encryption is SSE-S3', () => {
35 buckets.navigateTo('create');
36 buckets.checkForDefaultEncryption();
37 });
38
b3b6e05e
TL
39 it('should create bucket with object locking enabled', () => {
40 buckets.navigateTo('create');
20effc67 41 buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement', true);
b3b6e05e
TL
42 buckets.getFirstTableCell(bucket_name).should('exist');
43 });
44
45 it('should not allow to edit versioning if object locking is enabled', () => {
20effc67
TL
46 buckets.edit(bucket_name, BucketsPageHelper.USERS[1], true);
47 buckets.getDataTables().should('contain.text', BucketsPageHelper.USERS[1]);
b3b6e05e
TL
48
49 buckets.delete(bucket_name);
50 });
e306af50
TL
51 });
52
53 describe('Invalid Input in Create and Edit tests', () => {
54 it('should test invalid inputs in create fields', () => {
55 buckets.testInvalidCreate();
56 });
57
58 it('should test invalid input in edit owner field', () => {
59 buckets.navigateTo('create');
20effc67 60 buckets.create(bucket_name, BucketsPageHelper.USERS[0], 'default-placement');
e306af50
TL
61 buckets.testInvalidEdit(bucket_name);
62 buckets.navigateTo();
63 buckets.delete(bucket_name);
64 });
65 });
66});