mirror of
https://github.com/thegeeklab/prometheus-pve-sd.git
synced 2024-11-24 18:30:40 +00:00
chore: use parametrized tests for input and output tests (#194)
This commit is contained in:
parent
d5d00e849b
commit
99e20663a7
@ -50,39 +50,29 @@ def test_exclude_tags(discovery, qemus):
|
|||||||
assert len(filtered) == 2
|
assert len(filtered) == 2
|
||||||
|
|
||||||
|
|
||||||
def test_include_tags(discovery, qemus):
|
@pytest.mark.parametrize(
|
||||||
discovery.config.config["include_tags"] = ["monitored"]
|
"testinput,expected", [
|
||||||
|
(["monitored"], 1),
|
||||||
|
(["monitored", "postgres"], 2),
|
||||||
|
([], 3),
|
||||||
|
]
|
||||||
|
)
|
||||||
|
def test_include_tags(discovery, qemus, testinput, expected):
|
||||||
|
discovery.config.config["include_tags"] = testinput
|
||||||
filtered = discovery._filter(qemus)
|
filtered = discovery._filter(qemus)
|
||||||
|
|
||||||
assert len(filtered) == 1
|
assert len(filtered) == expected
|
||||||
|
|
||||||
|
|
||||||
def test_include_tags_multiple(discovery, qemus):
|
@pytest.mark.parametrize("testinput,expected", [
|
||||||
discovery.config.config["include_tags"] = ["monitored", "postgres"]
|
(["101", "100"], 2),
|
||||||
|
([], 3),
|
||||||
|
])
|
||||||
|
def test_include_vmid(discovery, qemus, testinput, expected):
|
||||||
|
discovery.config.config["include_vmid"] = testinput
|
||||||
filtered = discovery._filter(qemus)
|
filtered = discovery._filter(qemus)
|
||||||
|
|
||||||
assert len(filtered) == 2
|
assert len(filtered) == expected
|
||||||
|
|
||||||
|
|
||||||
def test_include_tags_empty(discovery, qemus):
|
|
||||||
discovery.config.config["include_tags"] = []
|
|
||||||
filtered = discovery._filter(qemus)
|
|
||||||
|
|
||||||
assert len(filtered) == 3
|
|
||||||
|
|
||||||
|
|
||||||
def test_include_vmid(discovery, qemus):
|
|
||||||
discovery.config.config["include_vmid"] = ["101", "100"]
|
|
||||||
filtered = discovery._filter(qemus)
|
|
||||||
|
|
||||||
assert len(filtered) == 2
|
|
||||||
|
|
||||||
|
|
||||||
def test_include_vmid_empty(discovery, qemus):
|
|
||||||
discovery.config.config["include_vmid"] = []
|
|
||||||
filtered = discovery._filter(qemus)
|
|
||||||
|
|
||||||
assert len(filtered) == 3
|
|
||||||
|
|
||||||
|
|
||||||
def test_include_and_exclude_tags(discovery, qemus):
|
def test_include_and_exclude_tags(discovery, qemus):
|
||||||
|
Loading…
Reference in New Issue
Block a user