Files @ 449e6423959c
Branch filter:

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

branko
MAR-151: Added support for Debian 10 Buster to xmpp_server role:

- Updated role reference documentaiton.
- Updated role meta information.
- Updated tests.
- Enable lower-level TLS protocols (1.0/1.1) in global OpenSSL
configuration file on Buster in order to be able to test the
xmpp_server_tls_protocol parameter (otherwise Prosody completely
refuses to use them even if listed in its configuration).
- Move stretch-specific tests into its own file (for backported
lua-ldap library), and run them on Debian 9 Stretch machines only.
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