]> git.apps.os.sepia.ceph.com Git - ceph.git/blob
12a2ac8b57d5fc307598de8df1b1d40616c41a5b
[ceph.git] /
1 import { CreateClusterWizardHelper } from 'cypress/integration/cluster/create-cluster.po';
2 import { OSDsPageHelper } from 'cypress/integration/cluster/osds.po';
3
4 const osds = new OSDsPageHelper();
5
6 describe('Create cluster create osds page', () => {
7   const createCluster = new CreateClusterWizardHelper();
8
9   beforeEach(() => {
10     cy.login();
11     Cypress.Cookies.preserveOnce('token');
12     createCluster.navigateTo();
13     createCluster.createCluster();
14     cy.get('.nav-link').contains('Create OSDs').click();
15   });
16
17   it('should check if title contains Create OSDs', () => {
18     cy.get('.title').should('contain.text', 'Create OSDs');
19   });
20
21   describe('when Orchestrator is available', () => {
22     it('should create OSDs', () => {
23       const hostnames = ['ceph-node-00', 'ceph-node-02', 'ceph-node-03'];
24       for (const hostname of hostnames) {
25         osds.create('hdd', hostname, true);
26
27         // Go to the Review section and Expand the cluster
28         // because the drive group spec is only stored
29         // in frontend and will be lost when refreshed
30         cy.get('.nav-link').contains('Review').click();
31         cy.get('button[aria-label="Next"]').click();
32         cy.get('cd-dashboard').should('exist');
33         createCluster.navigateTo();
34         createCluster.createCluster();
35         cy.get('.nav-link').contains('Create OSDs').click();
36       }
37     });
38   });
39 });