Files @ a718023f9e76
Branch filter:

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

branko
MAR-181: Drop support for Debian 9 Stretch from the backup_client role:

- Provide more details on use of pexpect+sftp backed for
Duplicity (backend has to be used on Debian 10 Buster as well, not
just Debian 9 Stretch).
- Switch to using IPs from VirtualBox default allowed host-only
network subnets.
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