Testing
#######

Inside the "test" package you can find examples for each LDAP operation. You can customize the test modifying the variables in the __init__.py in the test package.
You can set the following parameters::

    test_server = 'server'  # the LDAP server where tests are executed
    test_user = 'user'  # the user that performs the tests
    test_password = 'password'  # user's password
    test_base = 'o=test'  # base context where test objects are created
    test_moved = 'ou=moved,o=test'  # base context where objects are moved in ModifyDN operations
    test_name_attr = 'cn'  # naming attribute for test objects
    test_port = 389  # ldap port
    test_port_ssl = 636  # ldap secure port
    test_authentication = SIMPLE  # authentication type
    test_strategy = SYNC  # strategy for executing tests
    #test_strategy = ASYNC  # uncomment this line to test the asynchronous strategy
    # test_strategy = RESTARTABLE  # uncomment this line to test the sync_restartable strategy

To execute the test suite you need an LDAP server with the test_base and test_moved containers and a test_user with privileges to add, modify and remove objects
in that context.

To execute the test_tls unit test you must supply your own certificates or tests will fail.

The test package is available in the git repository.