]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
aec174a99cdba26205b131dd82c36b0a2f1cbcbb
[ceph.git] /
1 import {
2   CreateClusterServicePageHelper,
3   CreateClusterWizardHelper
4 } from 'cypress/integration/cluster/create-cluster.po';
5
6 describe('Create cluster create services page', () => {
7   const createCluster = new CreateClusterWizardHelper();
8   const createClusterServicePage = new CreateClusterServicePageHelper();
9
10   beforeEach(() => {
11     cy.login();
12     Cypress.Cookies.preserveOnce('token');
13     createCluster.navigateTo();
14     createCluster.createCluster();
15     cy.get('.nav-link').contains('Create Services').click();
16   });
17
18   it('should check if title contains Create Services', () => {
19     cy.get('.title').should('contain.text', 'Create Services');
20   });
21
22   describe('when Orchestrator is available', () => {
23     const serviceName = 'rgw.foo';
24
25     it('should create an rgw service', () => {
26       cy.get('.btn.btn-accent').first().click({ force: true });
27
28       createClusterServicePage.addService('rgw', false, '2');
29       createClusterServicePage.checkExist(serviceName, true);
30     });
31
32     it('should edit a service', () => {
33       const count = '3';
34       createClusterServicePage.editService(serviceName, count);
35       createClusterServicePage.expectPlacementCount(serviceName, count);
36     });
37
38     it('should create and delete an ingress service', () => {
39       cy.get('.btn.btn-accent').first().click({ force: true });
40
41       createClusterServicePage.addService('ingress');
42       createClusterServicePage.checkExist('ingress.rgw.foo', true);
43       createClusterServicePage.deleteService('ingress.rgw.foo');
44     });
45   });
46 });