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
|
import os
import pytest
import ssg.checks
def test_get_oval_path():
rule_obj = {
'id': 'some_id',
'dir': '/some/random/path/to/a/rule/called/some_id',
'ovals': {
'shared.xml': {}
}
}
correct_path = os.path.join(rule_obj['dir'], "oval", "shared.xml")
assert ssg.checks.get_oval_path(rule_obj, "shared") == correct_path
assert ssg.checks.get_oval_path(rule_obj, "shared.xml") == correct_path
with pytest.raises(ValueError):
ssg.checks.get_oval_path(rule_obj, "missing")
with pytest.raises(ValueError):
ssg.checks.get_oval_path({'id': 'something'}, "missing_dir")
with pytest.raises(ValueError):
ssg.checks.get_oval_path({}, "missing_id")
with pytest.raises(ValueError):
ssg.checks.get_oval_path({'id': 'present', 'dir': '/'},
"missing_ovals")
|