]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
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 | }); |