-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest_compose_node_name.py
89 lines (69 loc) · 2.35 KB
/
test_compose_node_name.py
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import reclass_rs
def test_no_compose_node_name_compat():
r = reclass_rs.Reclass(inventory_path="./tests/inventory-compose-node-name")
r.set_compat_flag(reclass_rs.CompatFlag.ComposeNodeNameLiteralDots)
assert not r.config.compose_node_name
assert r.config.compatflags == {reclass_rs.CompatFlag.ComposeNodeNameLiteralDots}
inv = r.inventory()
assert set(inv.nodes.keys()) == {"a.1", "a", "d"}
a1 = inv.nodes["a.1"].parameters["_reclass_"]["name"]
assert a1["full"] == "a.1"
assert a1["parts"] == ["a.1"]
assert a1["path"] == "a.1"
assert a1["short"] == "a.1"
def test_no_compose_node_name():
r = reclass_rs.Reclass(inventory_path="./tests/inventory-compose-node-name")
assert not r.config.compose_node_name
assert r.config.compatflags == set()
inv = r.inventory()
assert set(inv.nodes.keys()) == {"a.1", "a", "d"}
a1 = inv.nodes["a.1"].parameters["_reclass_"]["name"]
assert a1["full"] == "a.1"
assert a1["parts"] == ["a.1"]
assert a1["path"] == "a.1"
assert a1["short"] == "a.1"
def test_compose_node_name_compat():
r = reclass_rs.Reclass.from_config_file(
"./tests/inventory-compose-node-name", "reclass-config.yml"
)
r.set_compat_flag(reclass_rs.CompatFlag.ComposeNodeNameLiteralDots)
assert r.config.compose_node_name
assert r.config.compatflags == {reclass_rs.CompatFlag.ComposeNodeNameLiteralDots}
inv = r.inventory()
assert set(inv.nodes.keys()) == {
"a.1",
"a",
"b.1",
"c.1",
"c._c.1",
"d",
"d1",
"d2",
}
a1 = inv.nodes["a.1"].parameters["_reclass_"]["name"]
assert a1["full"] == "a.1"
assert a1["parts"] == ["a", "1"]
assert a1["path"] == "a/1"
assert a1["short"] == "1"
def test_compose_node_name():
r = reclass_rs.Reclass.from_config_file(
"./tests/inventory-compose-node-name", "reclass-config.yml"
)
assert r.config.compose_node_name
assert r.config.compatflags == set()
inv = r.inventory()
assert set(inv.nodes.keys()) == {
"a.1",
"a",
"b.1",
"c.1",
"c._c.1",
"d",
"d1",
"d2",
}
a1 = inv.nodes["a.1"].parameters["_reclass_"]["name"]
assert a1["full"] == "a.1"
assert a1["parts"] == ["a.1"]
assert a1["path"] == "a.1"
assert a1["short"] == "a.1"