Revision 66787da5 qa/qa_group.py

b/qa/qa_group.py
19 19
# 02110-1301, USA.
20 20

  
21 21

  
22
import qa_config
22 23
from qa_utils import AssertCommand
23 24

  
24 25

  
26
def TestGroupAddRemoveRename():
27
  """gnt-group add/remove/rename"""
28
  groups = qa_config.get("groups", {})
29

  
30
  existing_group_with_nodes = groups.get("group-with-nodes", "default")
31
  group1, group2, group3 = groups.get("inexistent-groups",
32
                                      ["group1", "group2", "group3"])[:3]
33

  
34
  AssertCommand(["gnt-group", "add", group1])
35
  AssertCommand(["gnt-group", "add", group2])
36
  AssertCommand(["gnt-group", "add", group2], fail=True)
37
  AssertCommand(["gnt-group", "add", existing_group_with_nodes], fail=True)
38

  
39
  AssertCommand(["gnt-group", "rename", group1, group2], fail=True)
40
  AssertCommand(["gnt-group", "rename", group1, group3])
41

  
42
  try:
43
    AssertCommand(["gnt-group", "rename", existing_group_with_nodes, group1])
44

  
45
    AssertCommand(["gnt-group", "remove", group2])
46
    AssertCommand(["gnt-group", "remove", group3])
47
    AssertCommand(["gnt-group", "remove", group1], fail=True)
48
  finally:
49
    # Try to ensure idempotency re groups that already existed.
50
    AssertCommand(["gnt-group", "rename", group1, existing_group_with_nodes])
51

  
52

  
25 53
def TestGroupListDefaultFields():
26 54
  """gnt-group list"""
27 55
  AssertCommand(["gnt-group", "list"])

Also available in: Unified diff