]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/rgw/buckets.e2e-spec.ts
import ceph pacific 16.2.5
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / 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();
adb31ebb 9 Cypress.Cookies.preserveOnce('token');
e306af50
TL
10 buckets.navigateTo();
11 });
12
13 describe('breadcrumb tests', () => {
14 it('should open and show breadcrumb', () => {
15 buckets.expectBreadcrumbText('Buckets');
16 });
17 });
18
19 describe('create, edit & delete bucket tests', () => {
20 it('should create bucket', () => {
21 buckets.navigateTo('create');
22 buckets.create(
23 bucket_name,
24 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
25 'default-placement'
26 );
27 buckets.getFirstTableCell(bucket_name).should('exist');
28 });
29
30 it('should edit bucket', () => {
31 buckets.edit(bucket_name, 'dev');
32 buckets.getDataTables().should('contain.text', 'dev');
33 });
34
35 it('should delete bucket', () => {
36 buckets.delete(bucket_name);
37 });
b3b6e05e
TL
38
39 it('should create bucket with object locking enabled', () => {
40 buckets.navigateTo('create');
41 buckets.create(
42 bucket_name,
43 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
44 'default-placement',
45 true
46 );
47 buckets.getFirstTableCell(bucket_name).should('exist');
48 });
49
50 it('should not allow to edit versioning if object locking is enabled', () => {
51 buckets.edit(bucket_name, 'dev', true);
52 buckets.getDataTables().should('contain.text', 'dev');
53
54 buckets.delete(bucket_name);
55 });
e306af50
TL
56 });
57
58 describe('Invalid Input in Create and Edit tests', () => {
59 it('should test invalid inputs in create fields', () => {
60 buckets.testInvalidCreate();
61 });
62
63 it('should test invalid input in edit owner field', () => {
64 buckets.navigateTo('create');
65 buckets.create(
66 bucket_name,
67 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
68 'default-placement'
69 );
70 buckets.testInvalidEdit(bucket_name);
71 buckets.navigateTo();
72 buckets.delete(bucket_name);
73 });
74 });
75});