Files @ 814be5def61d
Branch filter:

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

branko
MAR-189: Added support for Debian 11 Bullseye to xmpp_server role:

- Roll-out LDAP client configuration since Bullseye does not come with
a stock one at /etc/ldap/ldap.conf that sets the trust anchor
correctly for validating LDAP server certificates.
- Drop the backports pinning in case of Bullseye (for now let's try to
keep the Buster and Bullseye at same versions for simplicity).
- Drop installation of Python apt bindings (no longer used).
- Tests for Buster and Bullseye need to be split-up a bit due to some
differences around backports etc.
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