]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/03-create-cluster-create-services.e2e-spec.ts
buildsys: change download over to reef release
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / workflow / 03-create-cluster-create-services.e2e-spec.ts
CommitLineData
2a845540 1/* tslint:disable*/
a4b75251
TL
2import {
3 CreateClusterServicePageHelper,
4 CreateClusterWizardHelper
2a845540
TL
5} from '../../cluster/create-cluster.po';
6/* tslint:enable*/
a4b75251
TL
7
8describe('Create cluster create services page', () => {
9 const createCluster = new CreateClusterWizardHelper();
10 const createClusterServicePage = new CreateClusterServicePageHelper();
11
39ae355f 12 const createService = (serviceType: string, serviceName: string, count = 1) => {
2a845540 13 cy.get('[aria-label=Create]').first().click();
20effc67
TL
14 createClusterServicePage.addService(serviceType, false, count);
15 createClusterServicePage.checkExist(serviceName, true);
16 };
17
a4b75251
TL
18 beforeEach(() => {
19 cy.login();
20 Cypress.Cookies.preserveOnce('token');
21 createCluster.navigateTo();
22 createCluster.createCluster();
23 cy.get('.nav-link').contains('Create Services').click();
24 });
25
26 it('should check if title contains Create Services', () => {
27 cy.get('.title').should('contain.text', 'Create Services');
28 });
29
30 describe('when Orchestrator is available', () => {
20effc67 31 const serviceName = 'mds.test';
a4b75251 32
20effc67 33 it('should create an mds service', () => {
39ae355f 34 createService('mds', serviceName);
a4b75251
TL
35 });
36
37 it('should edit a service', () => {
20effc67
TL
38 const daemonCount = '2';
39 createClusterServicePage.editService(serviceName, daemonCount);
40 createClusterServicePage.expectPlacementCount(serviceName, daemonCount);
a4b75251
TL
41 });
42
20effc67
TL
43 it('should delete mds service', () => {
44 createClusterServicePage.deleteService('mds.test');
a4b75251
TL
45 });
46 });
47});