File diff cb01d2d10fca → d77f12671189
roles/ldap_server/molecule/default/tests/test_helpers.py
Show inline comments
 
new file 100644
 
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