def test_add_details(detail, value, details): rule = Rule() rule.details = dict(frozenset(details.items())) rule.add_detail(detail, value) if not details: assert isinstance(rule.details[detail], str) else: assert isinstance(rule.details[detail], list)
def test_rule__compare__(): rule = Rule() rule.id = '001' rule_to_compare = Rule() rule_to_compare.id = '002' result = rule.__lt__(rule_to_compare) assert isinstance(result, bool) result = rule.__le__(rule_to_compare) assert isinstance(result, bool) result = rule.__gt__(rule_to_compare) assert isinstance(result, bool) result = rule.__ge__(rule_to_compare) assert isinstance(result, bool)
def test_failed_rule__compare__(): rule = Rule() rule.id = '001' with pytest.raises(WazuhException, match=".* 1204 .*"): rule.__lt__('bad_rule') with pytest.raises(WazuhException, match=".* 1204 .*"): rule.__le__('bad_rule') with pytest.raises(WazuhException, match=".* 1204 .*"): rule.__gt__('bad_rule') with pytest.raises(WazuhException, match=".* 1204 .*"): rule.__ge__('bad_rule')
def test_rule__init__(): rule = Rule() assert rule.file is None assert rule.path is None assert rule.description is "" assert rule.id is None assert rule.level is None assert rule.status is None assert isinstance(rule.groups, list) assert isinstance(rule.pci, list) assert isinstance(rule.gpg13, list) assert isinstance(rule.gdpr, list) assert isinstance(rule.hipaa, list) assert isinstance(rule.nist_800_53, list) assert isinstance(rule.details,dict)
def test_rule__str__(): result = Rule().__str__() assert isinstance(result, str)
def test_set_hippa(): Rule().set_hipaa('test')
def test_nist_800_53(): Rule().set_nist_800_53('test')
def test_set_gpg13(): Rule().set_gpg13('test')
def test_set_gdpr(): Rule().set_gdpr('test')
def test_set_pci(): Rule().set_pci('test')
def test_set_group(): Rule().set_group('test')
def test_rule_to_dict(): result = Rule().to_dict() assert isinstance(result, dict)
def test_mitre(): Rule().set_mitre('test')
def test_tsc(): Rule().set_tsc('test')