diff --git a/roles/ldap_server/molecule/default/tests/test_helpers.py b/roles/ldap_server/molecule/default/tests/test_helpers.py new file mode 100644 index 0000000000000000000000000000000000000000..cbcc7e7757aea0e724da611e69f15acce00e7321 --- /dev/null +++ b/roles/ldap_server/molecule/default/tests/test_helpers.py @@ -0,0 +1,42 @@ +import pytest + +from helpers import parse_ldif + + +def test_parse_ldif_returns_empty_list_for_empty_ldif(): + ldif = "" + assert parse_ldif(ldif) == [] + + +def test_parse_ldif_raises_exception_for_invalid_ldif(): + + with pytest.raises(ValueError): + parse_ldif("dn: john") + + +def test_parse_ldif_returns_parsed_entries_for_valid_ldif(): + + ldif = """ +dn: uid=john,ou=people +uid: john + +dn: uid=jane,ou=people +uid: jane +""" + + expected_entry = [ + ( + "uid=john,ou=people", { + "uid": [b"john"], + } + ), + ( + "uid=jane,ou=people", { + "uid": [b"jane"] + }, + ), + ] + + entry = parse_ldif(ldif) + + assert entry == expected_entry