]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/03-inventory.e2e-spec.ts
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / pybind / mgr / dashboard / frontend / cypress / integration / orchestrator / 03-inventory.e2e-spec.ts
diff --git a/ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/03-inventory.e2e-spec.ts b/ceph/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/03-inventory.e2e-spec.ts
new file mode 100644 (file)
index 0000000..596653a
--- /dev/null
@@ -0,0 +1,26 @@
+import { InventoryPageHelper } from '../cluster/inventory.po';
+
+describe('Inventory page', () => {
+  const inventory = new InventoryPageHelper();
+
+  beforeEach(() => {
+    cy.login();
+    Cypress.Cookies.preserveOnce('token');
+    inventory.navigateTo();
+  });
+
+  it('should have correct devices', () => {
+    cy.fixture('orchestrator/inventory.json').then((hosts) => {
+      const totalDiskCount = Cypress._.sumBy(hosts, 'devices.length');
+      inventory.getTableCount('total').should('be.eq', totalDiskCount);
+      for (const host of hosts) {
+        inventory.filterTable('Hostname', host['name']);
+        inventory.getTableCount('found').should('be.eq', host.devices.length);
+      }
+    });
+  });
+
+  it('should identify device', () => {
+    inventory.identify();
+  });
+});