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()
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
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
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
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