]> git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/09-services.e2e-spec.ts
ed9ffb9890a1e83de84872d8f847e2841cd296e8
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / workflow / 09-services.e2e-spec.ts
1 /* tslint:disable*/
2 import { ServicesPageHelper } from '../../cluster/services.po';
3 /* tslint:enable*/
4
5 describe('Services page', () => {
6 const services = new ServicesPageHelper();
7 const mdsDaemonName = 'mds.test';
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);
21 services.checkExist(mdsDaemonName, true);
22
23 services.clickServiceTab(mdsDaemonName, 'Details');
24 cy.get('cd-service-details').within(() => {
25 services.checkServiceStatus(mdsDaemonName);
26 });
27 });
28
29 it('should stop a daemon', () => {
30 services.clickServiceTab(mdsDaemonName, 'Details');
31 services.checkServiceStatus(mdsDaemonName);
32
33 services.daemonAction('mds', 'stop');
34 services.checkServiceStatus(mdsDaemonName, 'stopped');
35 });
36
37 it('should restart a daemon', () => {
38 services.checkExist(mdsDaemonName, true);
39 services.clickServiceTab(mdsDaemonName, 'Details');
40 services.daemonAction('mds', 'restart');
41 services.checkServiceStatus(mdsDaemonName, 'running');
42 });
43
44 it('should redeploy a daemon', () => {
45 services.checkExist(mdsDaemonName, true);
46 services.clickServiceTab(mdsDaemonName, 'Details');
47
48 services.daemonAction('mds', 'stop');
49 services.checkServiceStatus(mdsDaemonName, 'stopped');
50 services.daemonAction('mds', 'redeploy');
51 services.checkServiceStatus(mdsDaemonName, 'running');
52 });
53
54 it('should start a daemon', () => {
55 services.checkExist(mdsDaemonName, true);
56 services.clickServiceTab(mdsDaemonName, 'Details');
57
58 services.daemonAction('mds', 'stop');
59 services.checkServiceStatus(mdsDaemonName, 'stopped');
60 services.daemonAction('mds', 'start');
61 services.checkServiceStatus(mdsDaemonName, 'running');
62 });
63
64 it('should delete an mds service', () => {
65 services.deleteService(mdsDaemonName);
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 });
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 });
114 });