File: corosync_ui.feature

package info (click to toggle)
crmsh 5.0.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,980 kB
  • sloc: python: 50,399; sh: 1,207; makefile: 255; xml: 243; exp: 234; awk: 22
file content (66 lines) | stat: -rw-r--r-- 3,782 bytes parent folder | download
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
# vim: sw=2 sts=2
@bootstrap
Feature: crm corosync ui test cases

  Need nodes: hanode1 hanode2

  Scenario: Empty cluster
    When    Try "crm corosync show" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr
    When    Try "crm corosync set totem.cluster_name xin" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr
    When    Try "crm corosync link show" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr
    When    Try "crm corosync link update 0 hanode1=192.0.2.1" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr
    When    Try "crm corosync link add hanode1=192.0.2.1" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr
    When    Try "crm corosync link remove 0" on "hanode1"
    Then    Except "No such file or directory: '/etc/corosync/corosync.conf'" in stderr

  Scenario: link show/add/update/remove
    # background
    Given   Nodes ["hanode1", "hanode2"] are cleaned up
    And     Cluster service is "stopped" on "hanode1"
    And     Cluster service is "stopped" on "hanode2"
    When    Run "crm cluster init -y" on "hanode1"
    Then    Cluster service is "started" on "hanode1"
    When    Run "crm cluster join -c hanode1 -y" on "hanode2"
    Then    Cluster service is "started" on "hanode2"
    And     Online nodes are "hanode1 hanode2"
    And     Cluster is using "knet" transport mode
    # tests
    When    Run "crm corosync link show" on "hanode1"
    Then    Expected "Node 2: hanode2" in stdout
    When    Run "crm corosync link update 0" on "hanode1"
    Then    Expected "Nothing is updated." in stdout
    When    Run "crm corosync link update 0 hanode1=@hanode1.ip.1 hanode2=@hanode2.ip.1 options knet_link_priority=10" on "hanode1"
    Then    Expected "Restarting corosync.service is needed to apply the changes, ie. crm cluster restart --all" in stderr
    Given   Run "systemctl restart corosync.service" OK on "hanode1,hanode2"
    When    Wait "5" seconds
    And     Try "crm corosync link add hanode1=@hanode1.ip.0 hanode2=@hanode2.ip.0 options knet_link_priority=" on "hanode1"
    Then    Expected "invalid option" in stderr
    Given   Run "crm corosync link add hanode1=@hanode1.ip.0 hanode2=@hanode2.ip.0 options knet_link_priority=11" OK on "hanode1"
    When    Try "crm corosync link update 1 hanode1=@hanode1.ip.1" on "hanode1"
    Then    Expected "Duplicated" in stderr
    Given   Run "crm corosync link remove 1" OK on "hanode1"
    When    Try "crm corosync link add hanode1=@hanode1.ip.1 hanode2=@hanode2.ip.0" on "hanode1"
    Then    Expected "Duplicated" in stderr
    When    Try "crm corosync link add hanode1=192.0.2.101 hanode2=192.0.2.102 options knet_link_priority=10" on "hanode1"
    Then    Expected "not a configured interface address" in stderr

  Scenario: corosync set
    Given   Nodes ["hanode1", "hanode2"] are cleaned up
    And     Cluster service is "stopped" on "hanode1"
    And     Cluster service is "stopped" on "hanode2"
    When    Run "crm cluster init -y" on "hanode1"
    Then    Cluster service is "started" on "hanode1"
    When    Run "crm cluster join -c hanode1 -y" on "hanode2"
    Then    Cluster service is "started" on "hanode2"
    And     Online nodes are "hanode1 hanode2"
    When    Try "crm corosync set totem.version 3" on "hanode1"
    Then    Expected "parse error in config" in stderr
    When    Run "crm corosync get totem.version" on "hanode1"
    Then    Expected "2" in stdout
    When    Run "crm corosync set totem.token 6000" on "hanode1"
    Then    Expected "Use "crm corosync push" to sync" in stdout