summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/e2e/cluster
diff options
context:
space:
mode:
Diffstat (limited to 'src/pybind/mgr/dashboard/frontend/e2e/cluster')
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.e2e-spec.ts24
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.po.ts7
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts24
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts7
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.e2e-spec.ts36
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.po.ts7
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts36
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts9
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.e2e-spec.ts24
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.po.ts7
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.e2e-spec.ts24
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.po.ts7
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts36
-rw-r--r--src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.po.ts7
14 files changed, 255 insertions, 0 deletions
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.e2e-spec.ts
new file mode 100644
index 00000000..e8cc7113
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.e2e-spec.ts
@@ -0,0 +1,24 @@
+import { Helper } from '../helper.po';
+import { ConfigurationPage } from './configuration.po';
+
+describe('Configuration page', () => {
+ let page: ConfigurationPage;
+
+ beforeAll(() => {
+ page = new ConfigurationPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb test', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'Configuration');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.po.ts
new file mode 100644
index 00000000..b23a078a
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/configuration.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class ConfigurationPage {
+ navigateTo() {
+ return browser.get('/#/configuration');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts
new file mode 100644
index 00000000..2c1b004b
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.e2e-spec.ts
@@ -0,0 +1,24 @@
+import { Helper } from '../helper.po';
+import { CrushMapPage } from './crush-map.po';
+
+describe('CRUSH map page', () => {
+ let page: CrushMapPage;
+
+ beforeAll(() => {
+ page = new CrushMapPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb test', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'CRUSH map');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts
new file mode 100644
index 00000000..e4d54c61
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/crush-map.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class CrushMapPage {
+ navigateTo() {
+ return browser.get('/#/crush-map');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.e2e-spec.ts
new file mode 100644
index 00000000..f0b8a0e2
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.e2e-spec.ts
@@ -0,0 +1,36 @@
+import { Helper } from '../helper.po';
+import { HostsPage } from './hosts.po';
+
+describe('Hosts page', () => {
+ let page: HostsPage;
+
+ beforeAll(() => {
+ page = new HostsPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb and tab tests', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'Hosts');
+ });
+
+ it('should show two tabs', () => {
+ expect(Helper.getTabsCount()).toEqual(2);
+ });
+
+ it('should show hosts list tab at first', () => {
+ expect(Helper.getTabText(0)).toEqual('Hosts List');
+ });
+
+ it('should show overall performance as a second tab', () => {
+ expect(Helper.getTabText(1)).toEqual('Overall Performance');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.po.ts
new file mode 100644
index 00000000..6a90ef7f
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/hosts.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class HostsPage {
+ navigateTo() {
+ return browser.get('/#/hosts');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts
new file mode 100644
index 00000000..45076e66
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.e2e-spec.ts
@@ -0,0 +1,36 @@
+import { Helper } from '../helper.po';
+import { LogsPage } from './logs.po';
+
+describe('Logs page', () => {
+ let page: LogsPage;
+
+ beforeAll(() => {
+ page = new LogsPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb and tab tests', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'Logs');
+ });
+
+ it('should show two tabs', () => {
+ expect(Helper.getTabsCount()).toEqual(2);
+ });
+
+ it('should show cluster logs tab at first', () => {
+ expect(Helper.getTabText(0)).toEqual('Cluster Logs');
+ });
+
+ it('should show audit logs as a second tab', () => {
+ expect(Helper.getTabText(1)).toEqual('Audit Logs');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts
new file mode 100644
index 00000000..14677945
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/logs.po.ts
@@ -0,0 +1,9 @@
+import { browser } from 'protractor';
+
+browser.ignoreSynchronization = true;
+
+export class LogsPage {
+ navigateTo() {
+ return browser.get('/#/logs');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.e2e-spec.ts
new file mode 100644
index 00000000..629b791f
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.e2e-spec.ts
@@ -0,0 +1,24 @@
+import { Helper } from '../helper.po';
+import { ManagerModulesPage } from './mgr-modules.po';
+
+describe('Manager modules page', () => {
+ let page: ManagerModulesPage;
+
+ beforeAll(() => {
+ page = new ManagerModulesPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb test', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'Manager modules');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.po.ts
new file mode 100644
index 00000000..208f3033
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/mgr-modules.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class ManagerModulesPage {
+ navigateTo() {
+ return browser.get('/#/mgr-modules');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.e2e-spec.ts
new file mode 100644
index 00000000..5b2676fa
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.e2e-spec.ts
@@ -0,0 +1,24 @@
+import { Helper } from '../helper.po';
+import { MonitorsPage } from './monitors.po';
+
+describe('Monitors page', () => {
+ let page: MonitorsPage;
+
+ beforeAll(() => {
+ page = new MonitorsPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb test', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'Monitors');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.po.ts
new file mode 100644
index 00000000..53159d30
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/monitors.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class MonitorsPage {
+ navigateTo() {
+ return browser.get('/#/monitor');
+ }
+}
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts
new file mode 100644
index 00000000..61cb0c03
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.e2e-spec.ts
@@ -0,0 +1,36 @@
+import { Helper } from '../helper.po';
+import { OSDsPage } from './osds.po';
+
+describe('OSDs page', () => {
+ let page: OSDsPage;
+
+ beforeAll(() => {
+ page = new OSDsPage();
+ });
+
+ afterEach(() => {
+ Helper.checkConsole();
+ });
+
+ describe('breadcrumb and tab tests', () => {
+ beforeAll(() => {
+ page.navigateTo();
+ });
+
+ it('should open and show breadcrumb', () => {
+ Helper.waitTextToBePresent(Helper.getBreadcrumb(), 'OSDs');
+ });
+
+ it('should show two tabs', () => {
+ expect(Helper.getTabsCount()).toEqual(2);
+ });
+
+ it('should show OSDs list tab at first', () => {
+ expect(Helper.getTabText(0)).toEqual('OSDs List');
+ });
+
+ it('should show overall performance as a second tab', () => {
+ expect(Helper.getTabText(1)).toEqual('Overall Performance');
+ });
+ });
+});
diff --git a/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.po.ts b/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.po.ts
new file mode 100644
index 00000000..08e41438
--- /dev/null
+++ b/src/pybind/mgr/dashboard/frontend/e2e/cluster/osds.po.ts
@@ -0,0 +1,7 @@
+import { browser } from 'protractor';
+
+export class OSDsPage {
+ navigateTo() {
+ return browser.get('/#/osd');
+ }
+}