1 import { ServicesPageHelper } from 'cypress/integration/cluster/services.po';
2 import { NFSPageHelper } from 'cypress/integration/orchestrator/workflow/nfs/nfs-export.po';
3 import { BucketsPageHelper } from 'cypress/integration/rgw/buckets.po';
5 describe('nfsExport page', () => {
6 const nfsExport = new NFSPageHelper();
7 const services = new ServicesPageHelper();
8 const buckets = new BucketsPageHelper();
9 const bucketName = 'e2e.nfs.bucket';
10 // @TODO: uncomment this when a CephFS volume can be created through Dashboard.
11 // const fsPseudo = '/fsPseudo';
12 const rgwPseudo = '/rgwPseudo';
13 const editPseudo = '/editPseudo';
14 const backends = ['CephFS', 'Object Gateway'];
15 const squash = 'no_root_squash';
16 const client: object = { addresses: '192.168.0.10' };
20 Cypress.Cookies.preserveOnce('token');
21 nfsExport.navigateTo();
24 describe('breadcrumb test', () => {
25 it('should open and show breadcrumb', () => {
26 nfsExport.expectBreadcrumbText('NFS');
30 describe('Create, edit and delete', () => {
31 it('should create an NFS cluster', () => {
32 services.navigateTo('create');
34 services.addService('nfs');
36 services.checkExist('nfs.testnfs', true);
37 services.getExpandCollapseElement().click();
38 services.checkServiceStatus('nfs');
41 it('should create a nfs-export with RGW backend', () => {
42 buckets.navigateTo('create');
43 buckets.create(bucketName, 'dashboard', 'default-placement');
45 nfsExport.navigateTo();
46 nfsExport.existTableCell(rgwPseudo, false);
47 nfsExport.navigateTo('create');
48 nfsExport.create(backends[1], squash, client, rgwPseudo, bucketName);
49 nfsExport.existTableCell(rgwPseudo);
52 // @TODO: uncomment this when a CephFS volume can be created through Dashboard.
53 // it('should create a nfs-export with CephFS backend', () => {
54 // nfsExport.navigateTo();
55 // nfsExport.existTableCell(fsPseudo, false);
56 // nfsExport.navigateTo('create');
57 // nfsExport.create(backends[0], squash, client, fsPseudo);
58 // nfsExport.existTableCell(fsPseudo);
61 it('should show Clients', () => {
62 nfsExport.clickTab('cd-nfs-details', rgwPseudo, 'Clients (1)');
63 cy.get('cd-nfs-details').within(() => {
64 nfsExport.getTableCount('total').should('be.gte', 0);
68 it('should edit an export', () => {
69 nfsExport.editExport(rgwPseudo, editPseudo);
71 nfsExport.existTableCell(editPseudo);
74 it('should delete exports and bucket', () => {
75 nfsExport.delete(editPseudo);
78 buckets.delete(bucketName);