Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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')
Пример #4
0
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)
Пример #5
0
def test_rule__str__():
    result = Rule().__str__()
    assert isinstance(result, str)
Пример #6
0
def test_set_hippa():
    Rule().set_hipaa('test')
Пример #7
0
def test_nist_800_53():
    Rule().set_nist_800_53('test')
Пример #8
0
def test_set_gpg13():
    Rule().set_gpg13('test')
Пример #9
0
def test_set_gdpr():
    Rule().set_gdpr('test')
Пример #10
0
def test_set_pci():
    Rule().set_pci('test')
Пример #11
0
def test_set_group():
    Rule().set_group('test')
Пример #12
0
def test_rule_to_dict():
    result = Rule().to_dict()
    assert isinstance(result, dict)
Пример #13
0
def test_mitre():
    Rule().set_mitre('test')
Пример #14
0
def test_tsc():
    Rule().set_tsc('test')