Files @ 8d272d91d3d2
Branch filter:

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

branko
MAR-165: Deploy Diffie-Helman parameters for LDAP server in the ldap_server role:

- Not relevant for Debian Strech because of a bug in the OpenLDAP
version it ships with.
- This should allow use of DHE ciphers with LDAP server.
- Generated DH parameters only help pick one of the parameters from
RFC-7919 (based on the size of generated ones).
- Make the cipher test lists distro-specific due to differences
between supported algorithms in respective GnuTLS versions.
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