]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/09-services.e2e-spec.ts
import ceph quincy 17.2.4
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / workflow / 09-services.e2e-spec.ts
CommitLineData
2a845540
TL
1/* tslint:disable*/
2import { ServicesPageHelper } from '../../cluster/services.po';
3/* tslint:enable*/
20effc67
TL
4
5describe('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});