diff --git a/test/conftest.py b/test/conftest.py new file mode 100644 index 0000000..cb33e1c --- /dev/null +++ b/test/conftest.py @@ -0,0 +1,17 @@ +import pytest +import phi.ldap.client + + +@pytest.fixture +def ldap_client(): + client = phi.ldap.client.Client( + host='localhost', port=389, + encryption='TLSv1.2', ciphers='HIGH', + validate=False, + username='uid=phi,ou=Services,dc=unit,dc=macaomilano,dc=org', + password='phi', + base_dn='dc=unit,dc=macaomilano,dc=org', + attribute_id='uid', attribute_mail='mail') + client.open() + yield client + client.close() diff --git a/test/test_dummy.py b/test/test_dummy.py deleted file mode 100644 index f4f5361..0000000 --- a/test/test_dummy.py +++ /dev/null @@ -1,2 +0,0 @@ -def test_dummy(): - assert True diff --git a/test/test_ldap.py b/test/test_ldap.py new file mode 100644 index 0000000..9ef1a58 --- /dev/null +++ b/test/test_ldap.py @@ -0,0 +1,12 @@ +from phi.ldap.user import get_user_by_uid + + +def test_connection(ldap_client): + assert ldap_client.connection.closed is False + assert ldap_client.connection.bound is True + + +def test_get_user_by_id(ldap_client): + entry = get_user_by_uid(ldap_client, 'conte_mascetti') + assert entry['uid'] == 'conte_mascetti' + assert entry['mail'] == 'rmascetti@autistici.org'