summaryrefslogtreecommitdiffstats
path: root/src/pybind/mgr/dashboard/frontend/cypress/integration/orchestrator/workflow/02-create-cluster-add-host.feature
blob: 93c10833d4ee5f619cced846089910f5b6f149bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Feature: Cluster expansion host addition

    Add some hosts and perform some host related actions like editing the labels
    and removing the hosts from the cluster and verify all of the actions are performed
    as expected

    Background: Cluster expansion wizard
        Given I am logged in
        And I am on the "welcome" page
        And I click on "Expand Cluster" button

    Scenario Outline: Add hosts
        Given I am on the "Add Hosts" section
        When I click on "Add" button
        And enter "hostname" "<hostname>"
        And select options "<labels>"
        And I click on submit button
        Then I should see a row with "<hostname>"
        And I should see row "<hostname>" have "<labels>"

        Examples:
            | hostname | labels |
            | ceph-node-01 | mon, mgr |
            | ceph-node-02 ||

    Scenario Outline: Remove hosts
        Given I am on the "Add Hosts" section
        And I should see a row with "<hostname>"
        When I select a row "<hostname>"
        And I click on "Remove" button from the table actions
        Then I should see the modal
        And I check the tick box in modal
        And I click on "Remove Host" button
        Then I should not see the modal
        And I should not see a row with "<hostname>"

        Examples:
            | hostname |
            | ceph-node-01 |
            | ceph-node-02 |

    Scenario: Add hosts using pattern 'ceph-node-[01-02]'
        Given I am on the "Add Hosts" section
        When I click on "Add" button
        And enter "hostname" "ceph-node-[01-02]"
        And I click on submit button
        Then I should see rows with following entries
            | hostname |
            | ceph-node-01 |
            | ceph-node-02 |

    Scenario: Add exisiting host and verify it failed
        Given I am on the "Add Hosts" section
        And I should see a row with "ceph-node-00"
        When I click on "Add" button
        And enter "hostname" "ceph-node-00"
        Then I should see an error in "hostname" field

    Scenario Outline: Add and remove labels on host
        Given I am on the "Add Hosts" section
        When I select a row "<hostname>"
        And I click on "Edit" button from the table actions
        And "add" option "<labels>"
        And I click on submit button
        Then I should see row "<hostname>" have "<labels>"
        When I select a row "<hostname>"
        And I click on "Edit" button from the table actions
        And "remove" option "<labels>"
        And I click on submit button
        Then I should see row "<hostname>" does not have "<labels>"

        Examples:
            | hostname | labels |
            | ceph-node-01 | foo |