Files @ 5eb7821a1e4d
Branch filter:

Location: majic-ansible-roles/roles/ldap_server/molecule/default/tests/test_helpers.py - annotation

branko
MAR-218: Switch to using ldap_attrs module:

- Update invocations and syntax.
- Drop the workaround for configuring TLS on the LDAP server (should
be possible to set all relevant attributes at the same time at this
point).
- Group some invocations where it makes sense.
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