2 import { ServicesPageHelper } from '../../cluster/services.po';
5 describe('Services page', () => {
6 const services = new ServicesPageHelper();
7 const mdsDaemonName = 'mds.test';
10 Cypress.Cookies.preserveOnce('token');
11 services.navigateTo();
14 it('should check if rgw service is created', () => {
15 services.checkExist('rgw.foo', true);
18 it('should create an mds service', () => {
19 services.navigateTo('create');
20 services.addService('mds', false);
21 services.checkExist(mdsDaemonName, true);
23 services.clickServiceTab(mdsDaemonName, 'Details');
24 cy.get('cd-service-details').within(() => {
25 services.checkServiceStatus(mdsDaemonName);
29 it('should stop a daemon', () => {
30 services.clickServiceTab(mdsDaemonName, 'Details');
31 services.checkServiceStatus(mdsDaemonName);
33 services.daemonAction('mds', 'stop');
34 services.checkServiceStatus(mdsDaemonName, 'stopped');
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');
44 it('should redeploy a daemon', () => {
45 services.checkExist(mdsDaemonName, true);
46 services.clickServiceTab(mdsDaemonName, 'Details');
48 services.daemonAction('mds', 'stop');
49 services.checkServiceStatus(mdsDaemonName, 'stopped');
50 services.daemonAction('mds', 'redeploy');
51 services.checkServiceStatus(mdsDaemonName, 'running');
54 it('should start a daemon', () => {
55 services.checkExist(mdsDaemonName, true);
56 services.clickServiceTab(mdsDaemonName, 'Details');
58 services.daemonAction('mds', 'stop');
59 services.checkServiceStatus(mdsDaemonName, 'stopped');
60 services.daemonAction('mds', 'start');
61 services.checkServiceStatus(mdsDaemonName, 'running');
64 it('should delete an mds service', () => {
65 services.deleteService(mdsDaemonName);
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);
73 services.clickServiceTab('snmp-gateway', 'Details');
74 cy.get('cd-service-details').within(() => {
75 services.checkServiceStatus('snmp-gateway');
78 services.deleteService('snmp-gateway');
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);
86 services.clickServiceTab('snmp-gateway', 'Details');
87 cy.get('cd-service-details').within(() => {
88 services.checkServiceStatus('snmp-gateway');
91 services.deleteService('snmp-gateway');
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);
99 services.clickServiceTab('snmp-gateway', 'Details');
100 cy.get('cd-service-details').within(() => {
101 services.checkServiceStatus('snmp-gateway');
104 services.deleteService('snmp-gateway');
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');