}
}
- editService(name: string, count: string) {
+ editService(name: string, daemonCount: string) {
this.navigateEdit(name, true, false);
cy.get(`${this.pages.create.id}`).within(() => {
cy.get('#service_type').should('be.disabled');
cy.get('#service_id').should('be.disabled');
- cy.get('#count').clear().type(count);
+ cy.get('#count').clear().type(daemonCount);
cy.get('cd-submit-button').click();
});
}
+++ /dev/null
-import { CreateClusterWizardHelper } from 'cypress/integration/cluster/create-cluster.po';
-import { OSDsPageHelper } from 'cypress/integration/cluster/osds.po';
-
-const osds = new OSDsPageHelper();
-
-describe('Create cluster create osds page', () => {
- const createCluster = new CreateClusterWizardHelper();
-
- beforeEach(() => {
- cy.login();
- Cypress.Cookies.preserveOnce('token');
- createCluster.navigateTo();
- createCluster.createCluster();
- cy.get('.nav-link').contains('Create OSDs').click();
- });
-
- it('should check if title contains Create OSDs', () => {
- cy.get('.title').should('contain.text', 'Create OSDs');
- });
-
- describe('when Orchestrator is available', () => {
- it('should create OSDs', () => {
- osds.navigateTo();
- osds.getTableCount('total').as('initOSDCount');
-
- createCluster.navigateTo();
- createCluster.createCluster();
- cy.get('.nav-link').contains('Create OSDs').click();
-
- createCluster.createOSD('hdd');
-
- // Go to the Review section and Expand the cluster
- // because the drive group spec is only stored
- // in frontend and will be lost when refreshed
- cy.get('.nav-link').contains('Review').click();
- cy.get('button[aria-label="Next"]').click();
- cy.get('cd-dashboard').should('exist');
- });
- });
-});
--- /dev/null
+import {
+ CreateClusterServicePageHelper,
+ CreateClusterWizardHelper
+} from 'cypress/integration/cluster/create-cluster.po';
+
+describe('Create cluster create services page', () => {
+ const createCluster = new CreateClusterWizardHelper();
+ const createClusterServicePage = new CreateClusterServicePageHelper();
+
+ const createService = (serviceType: string, serviceName: string, count?: string) => {
+ cy.get('.btn.btn-accent').first().click({ force: true });
+ createClusterServicePage.addService(serviceType, false, count);
+ createClusterServicePage.checkExist(serviceName, true);
+ };
+
+ beforeEach(() => {
+ cy.login();
+ Cypress.Cookies.preserveOnce('token');
+ createCluster.navigateTo();
+ createCluster.createCluster();
+ cy.get('.nav-link').contains('Create Services').click();
+ });
+
+ it('should check if title contains Create Services', () => {
+ cy.get('.title').should('contain.text', 'Create Services');
+ });
+
+ describe('when Orchestrator is available', () => {
+ const serviceName = 'rgw.foo';
+
+ it('should create an rgw service', () => {
+ createService('rgw', serviceName, '2');
+ });
+
+ it('should delete the service and add it back', () => {
+ createClusterServicePage.deleteService(serviceName);
+
+ createService('rgw', serviceName, '2');
+ });
+
+ it('should edit a service', () => {
+ const daemonCount = '4';
+ createClusterServicePage.editService(serviceName, daemonCount);
+ createClusterServicePage.expectPlacementCount(serviceName, daemonCount);
+ });
+
+ it('should create an ingress service', () => {
+ createService('ingress', 'ingress.rgw.foo', '2');
+ });
+ });
+});
--- /dev/null
+import { CreateClusterWizardHelper } from 'cypress/integration/cluster/create-cluster.po';
+import { OSDsPageHelper } from 'cypress/integration/cluster/osds.po';
+
+const osds = new OSDsPageHelper();
+
+describe('Create cluster create osds page', () => {
+ const createCluster = new CreateClusterWizardHelper();
+
+ beforeEach(() => {
+ cy.login();
+ Cypress.Cookies.preserveOnce('token');
+ createCluster.navigateTo();
+ createCluster.createCluster();
+ cy.get('.nav-link').contains('Create OSDs').click();
+ });
+
+ it('should check if title contains Create OSDs', () => {
+ cy.get('.title').should('contain.text', 'Create OSDs');
+ });
+
+ describe('when Orchestrator is available', () => {
+ it('should create OSDs', () => {
+ osds.navigateTo();
+ osds.getTableCount('total').as('initOSDCount');
+
+ createCluster.navigateTo();
+ createCluster.createCluster();
+ cy.get('.nav-link').contains('Create OSDs').click();
+
+ createCluster.createOSD('hdd');
+
+ // Go to the Review section and Expand the cluster
+ // because the drive group spec is only stored
+ // in frontend and will be lost when refreshed
+ cy.get('.nav-link').contains('Review').click();
+ cy.get('button[aria-label="Next"]').click();
+ cy.get('cd-dashboard').should('exist');
+ });
+ });
+});
+++ /dev/null
-import {
- CreateClusterServicePageHelper,
- CreateClusterWizardHelper
-} from 'cypress/integration/cluster/create-cluster.po';
-
-describe('Create cluster create services page', () => {
- const createCluster = new CreateClusterWizardHelper();
- const createClusterServicePage = new CreateClusterServicePageHelper();
-
- const createService = (serviceType: string, serviceName: string, count?: string) => {
- cy.get('.btn.btn-accent').first().click({ force: true });
- createClusterServicePage.addService(serviceType, false, count);
- createClusterServicePage.checkExist(serviceName, true);
- };
-
- beforeEach(() => {
- cy.login();
- Cypress.Cookies.preserveOnce('token');
- createCluster.navigateTo();
- createCluster.createCluster();
- cy.get('.nav-link').contains('Create Services').click();
- });
-
- it('should check if title contains Create Services', () => {
- cy.get('.title').should('contain.text', 'Create Services');
- });
-
- describe('when Orchestrator is available', () => {
- const serviceName = 'rgw.foo';
-
- it('should create an rgw service', () => {
- createService('rgw', serviceName, '2');
- });
-
- it('should delete the service and add it back', () => {
- createClusterServicePage.deleteService(serviceName);
-
- createService('rgw', serviceName, '2');
- });
-
- it('should edit a service', () => {
- const count = '3';
- createClusterServicePage.editService(serviceName, count);
- createClusterServicePage.expectPlacementCount(serviceName, count);
- });
-
- it('should create an ingress service', () => {
- createService('ingress', 'ingress.rgw.foo', '2');
- });
- });
-});
});
});
- it('should check if rgw service is running', () => {
- hosts.clickTab('cd-host-details', hostnames[3], 'Daemons');
- cy.get('cd-host-details').within(() => {
- services.checkServiceStatus('rgw');
- });
+ it('should check if mon daemon is running on all hosts', () => {
+ for (const hostname of hostnames) {
+ hosts.clickTab('cd-host-details', hostname, 'Daemons');
+ cy.get('cd-host-details').within(() => {
+ services.checkServiceStatus('mon');
+ });
+ }
});
});
});
it('should check if osds are created', { retries: 1 }, () => {
- osds.getTableCount('total').should('be.gte', 1);
+ osds.getTableCount('total').should('be.gte', 2);
});
});
hosts.navigateTo();
});
+ it('should check if rgw daemon is running', () => {
+ hosts.clickTab('cd-host-details', hostnames[3], 'Daemons');
+ cy.get('cd-host-details').within(() => {
+ services.checkServiceStatus('rgw');
+ });
+ });
+
it('should force maintenance and exit', { retries: 1 }, () => {
hosts.maintenance(hostnames[3], true, true);
});