Exemple #1
0
def test_connect_sasl_unhandled_mech(mocker):
    go = mocker.patch('ldap2pg.ldap.gather_options', autospec=True)
    mocker.patch('ldap2pg.ldap.ldap.initialize', autospec=True)

    from ldap2pg.ldap import connect, UserError

    go.return_value = dict(URI='ldaps://host', SASL_MECH='pouet')

    with pytest.raises(UserError):
        connect()
Exemple #2
0
def test_connect_sasl_gssapi(mocker):
    go = mocker.patch('ldap2pg.ldap.gather_options', autospec=True)
    li = mocker.patch('ldap2pg.ldap.ldap.initialize', autospec=True)

    from ldap2pg.ldap import connect

    go.return_value = dict(URI='ldaps://host', SASL_MECH='GSSAPI')

    connect()

    ldap = li.return_value
    assert ldap.sasl_interactive_bind_s.called is True
Exemple #3
0
def test_connect_sasl(mocker):
    go = mocker.patch('ldap2pg.ldap.gather_options', autospec=True)
    li = mocker.patch('ldap2pg.ldap.ldap_initialize', autospec=True)

    from ldap2pg.ldap import connect

    go.return_value = dict(URI='ldaps://host', USER='******', PASSWORD='******')

    connect()

    ldap = li.return_value
    assert ldap.sasl_interactive_bind_s.called is True
Exemple #4
0
def test_starttls(mocker):
    go = mocker.patch('ldap2pg.ldap.gather_options', autospec=True)
    li = mocker.patch('ldap2pg.ldap.ldap.initialize', autospec=True)

    from ldap2pg.ldap import connect

    go.return_value = dict(URI='ldaps://host',
                           STARTTLS=True,
                           BINDDN='toto',
                           PASSWORD='******')

    connect()

    ldap = li.return_value
    assert ldap.start_tls_s.called is True
Exemple #5
0
def test_connect_from_env(mocker):
    go = mocker.patch('ldap2pg.ldap.gather_options', autospec=True)
    li = mocker.patch('ldap2pg.ldap.ldap.initialize', autospec=True)

    from ldap2pg.ldap import connect

    go.return_value = dict(
        URI='ldap://host:389',
        BINDDN='dc=local',
        PASSWORD='******',
    )

    connexion = connect(password='******')

    assert connexion
    assert go.called is True
    assert li.called is True