]>
Commit | Line | Data |
---|---|---|
2a845540 TL |
1 | /* tslint:disable*/ |
2 | import { ServicesPageHelper } from '../../cluster/services.po'; | |
3 | /* tslint:enable*/ | |
20effc67 TL |
4 | |
5 | describe('Services page', () => { | |
6 | const services = new ServicesPageHelper(); | |
33c7a0ef | 7 | const mdsDaemonName = 'mds.test'; |
20effc67 TL |
8 | beforeEach(() => { |
9 | cy.login(); | |
10 | Cypress.Cookies.preserveOnce('token'); | |
11 | services.navigateTo(); | |
12 | }); | |
13 | ||
14 | it('should check if rgw service is created', () => { | |
15 | services.checkExist('rgw.foo', true); | |
16 | }); | |
17 | ||
18 | it('should create an mds service', () => { | |
19 | services.navigateTo('create'); | |
20 | services.addService('mds', false); | |
33c7a0ef | 21 | services.checkExist(mdsDaemonName, true); |
20effc67 | 22 | |
33c7a0ef | 23 | services.clickServiceTab(mdsDaemonName, 'Details'); |
20effc67 | 24 | cy.get('cd-service-details').within(() => { |
33c7a0ef | 25 | services.checkServiceStatus(mdsDaemonName); |
20effc67 TL |
26 | }); |
27 | }); | |
28 | ||
29 | it('should stop a daemon', () => { | |
33c7a0ef TL |
30 | services.clickServiceTab(mdsDaemonName, 'Details'); |
31 | services.checkServiceStatus(mdsDaemonName); | |
20effc67 TL |
32 | |
33 | services.daemonAction('mds', 'stop'); | |
33c7a0ef | 34 | services.checkServiceStatus(mdsDaemonName, 'stopped'); |
20effc67 TL |
35 | }); |
36 | ||
37 | it('should restart a daemon', () => { | |
33c7a0ef TL |
38 | services.checkExist(mdsDaemonName, true); |
39 | services.clickServiceTab(mdsDaemonName, 'Details'); | |
20effc67 | 40 | services.daemonAction('mds', 'restart'); |
33c7a0ef | 41 | services.checkServiceStatus(mdsDaemonName, 'running'); |
20effc67 TL |
42 | }); |
43 | ||
44 | it('should redeploy a daemon', () => { | |
33c7a0ef TL |
45 | services.checkExist(mdsDaemonName, true); |
46 | services.clickServiceTab(mdsDaemonName, 'Details'); | |
20effc67 TL |
47 | |
48 | services.daemonAction('mds', 'stop'); | |
33c7a0ef | 49 | services.checkServiceStatus(mdsDaemonName, 'stopped'); |
20effc67 | 50 | services.daemonAction('mds', 'redeploy'); |
33c7a0ef | 51 | services.checkServiceStatus(mdsDaemonName, 'running'); |
20effc67 TL |
52 | }); |
53 | ||
54 | it('should start a daemon', () => { | |
33c7a0ef TL |
55 | services.checkExist(mdsDaemonName, true); |
56 | services.clickServiceTab(mdsDaemonName, 'Details'); | |
20effc67 TL |
57 | |
58 | services.daemonAction('mds', 'stop'); | |
33c7a0ef | 59 | services.checkServiceStatus(mdsDaemonName, 'stopped'); |
20effc67 | 60 | services.daemonAction('mds', 'start'); |
33c7a0ef | 61 | services.checkServiceStatus(mdsDaemonName, 'running'); |
20effc67 TL |
62 | }); |
63 | ||
64 | it('should delete an mds service', () => { | |
33c7a0ef | 65 | services.deleteService(mdsDaemonName); |
20effc67 TL |
66 | }); |
67 | ||
68 | it('should create and delete snmp-gateway service with version V2c', () => { | |
69 | services.navigateTo('create'); | |
70 | services.addService('snmp-gateway', false, '1', 'V2c'); | |
71 | services.checkExist('snmp-gateway', true); | |
72 | ||
73 | services.clickServiceTab('snmp-gateway', 'Details'); | |
74 | cy.get('cd-service-details').within(() => { | |
75 | services.checkServiceStatus('snmp-gateway'); | |
76 | }); | |
77 | ||
78 | services.deleteService('snmp-gateway'); | |
79 | }); | |
80 | ||
81 | it('should create and delete snmp-gateway service with version V3', () => { | |
82 | services.navigateTo('create'); | |
83 | services.addService('snmp-gateway', false, '1', 'V3', true); | |
84 | services.checkExist('snmp-gateway', true); | |
85 | ||
86 | services.clickServiceTab('snmp-gateway', 'Details'); | |
87 | cy.get('cd-service-details').within(() => { | |
88 | services.checkServiceStatus('snmp-gateway'); | |
89 | }); | |
90 | ||
91 | services.deleteService('snmp-gateway'); | |
92 | }); | |
93 | ||
94 | it('should create and delete snmp-gateway service with version V3 and w/o privacy protocol', () => { | |
95 | services.navigateTo('create'); | |
96 | services.addService('snmp-gateway', false, '1', 'V3', false); | |
97 | services.checkExist('snmp-gateway', true); | |
98 | ||
99 | services.clickServiceTab('snmp-gateway', 'Details'); | |
100 | cy.get('cd-service-details').within(() => { | |
101 | services.checkServiceStatus('snmp-gateway'); | |
102 | }); | |
103 | ||
104 | services.deleteService('snmp-gateway'); | |
105 | }); | |
2a845540 TL |
106 | |
107 | it('should create ingress as unmanaged', () => { | |
108 | services.navigateTo('create'); | |
109 | services.addService('ingress', false, undefined, undefined, undefined, true); | |
110 | services.checkExist('ingress.rgw.foo', true); | |
111 | services.isUnmanaged('ingress.rgw.foo', true); | |
112 | services.deleteService('ingress.rgw.foo'); | |
113 | }); | |
20effc67 | 114 | }); |