1 import { $ } from 'protractor';
2 import { BucketsPageHelper } from './buckets.po';
4 describe('RGW buckets page', () => {
5 let buckets: BucketsPageHelper;
6 const bucket_name = '000test';
8 beforeAll(async () => {
9 buckets = new BucketsPageHelper();
12 afterEach(async () => {
13 await BucketsPageHelper.checkConsole();
16 describe('breadcrumb tests', () => {
17 beforeEach(async () => {
18 await buckets.navigateTo();
21 it('should open and show breadcrumb', async () => {
22 await expect($('.breadcrumb-item.active').getText()).toBe('Buckets');
26 describe('create, edit & delete bucket tests', () => {
27 beforeEach(async () => {
28 await buckets.navigateTo();
29 await buckets.uncheckAllTableRows();
32 it('should create bucket', async () => {
33 await buckets.navigateTo('create');
36 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
39 await expect(buckets.getFirstTableCellWithText(bucket_name).isPresent()).toBe(true);
42 it('should edit bucket', async () => {
43 await buckets.edit(bucket_name, 'dev');
44 await expect(buckets.getTable().getText()).toMatch('dev');
47 it('should delete bucket', async () => {
48 await buckets.delete(bucket_name);
52 describe('Invalid Input in Create and Edit tests', () => {
53 it('should test invalid inputs in create fields', async () => {
54 await buckets.testInvalidCreate();
57 it('should test invalid input in edit owner field', async () => {
58 await buckets.navigateTo('create');
61 '0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef',
64 await buckets.testInvalidEdit('000rq');
65 await buckets.navigateTo();
66 await buckets.uncheckAllTableRows();
67 await buckets.delete('000rq');