|
new file 100644
|
|
|
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
|