blob: b9024b44ef0c1302408df1c2bb5515b748cd6304 (
plain) (
blame)
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
90
|
testinfra_hosts = ["prometheus"]
"""
Test functionality of defining exporters and default fallbacks
"""
def test_check_hosts_added_simple(host):
t1 = host.file("/opt/simple_target1.yml")
t2 = host.file("/opt/simple_target2.yml")
t3 = host.file("/opt/simple_target3.yml")
t4 = host.file("/opt/simple_target4.yml")
assert t1.exists
assert t2.exists
assert t3.exists
assert t4.exists
assert t1.content_string == " - application\n"
assert t2.content_string == " - test1\n - test2\n"
assert t3.content_string == " - application_AA\n"
assert t4.content_string == " - exporter_without_id\n"
"""
Test prefix functionality
"""
def test_check_hosts_added_prefix(host):
t1 = host.file("/opt/prefix_target1.yml")
t2 = host.file("/opt/prefix_target2.yml")
t3 = host.file("/opt/prefix/prefix_target3.yml")
assert t1.exists
assert t2.exists
assert t3.exists
assert t1.content_string == " - application\n"
assert t2.content_string == " - application\n"
assert t3.content_string == " - application\n"
"""
Test hook functionality
"""
def test_check_hosts_added_hooks(host):
t1 = host.file("/opt/hook_target.yml")
t2 = host.file("/opt/hook1")
t3 = host.file("/opt/hook2")
assert t1.exists
assert t2.exists
assert t3.exists
assert (
t1.content_string == " - application\n - application2\n"
or t1.content_string == " - application2\n - application\n"
)
assert t3.content_string == "hello\nhello\n"
"""
Test lineinfile strategy parameters
"""
def test_check_host_added_lineinfile(host):
t1 = host.file("/opt/lineinfile.yml")
assert t1.user == "prometheus"
assert t1.group == "prometheus"
assert t1.mode == 0o600
assert (
t1.content_string == "- labels:\n"
" my: label\n"
" targets:\n"
" - existing:9100\n"
" - application:9100\n"
)
|