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