Projet

Général

Profil

0001-ldap-additional-tests-for-the-keep_password-function.patch

Loïc Dachary, 09 février 2021 08:50

Télécharger (1,41 ko)

Voir les différences:

Subject: [PATCH] ldap: additional tests for the keep_password function

License: MIT
 tests/test_ldap.py | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
tests/test_ldap.py
247 247
        force_bytes(result.context['request'].user.ldap_data['password'][force_text(DN)])) == force_bytes(PASS)
248 248

  
249 249

  
250
def test_keep_password_true_or_false(slapd, settings, db):
251
    settings.LDAP_AUTH_SETTINGS = [{
252
        'url': [slapd.ldap_url],
253
        'basedn': u'o=ôrga',
254
        'use_tls': False,
255
        'keep_password': True,
256
    }]
257
    user = authenticate(username=USERNAME, password=PASS)
258
    assert User.objects.count() == 1
259
    user = User.objects.get()
260
    assert user.check_password(PASS)
261

  
262
    settings.LDAP_AUTH_SETTINGS[0]['keep_password'] = False
263
    user = ldap_backend.LDAPBackend().authenticate(username=USERNAME, password=PASS)
264
    assert User.objects.count() == 1
265
    user = User.objects.get()
266
    assert not user.check_password(PASS)
267

  
268

  
250 269
@pytest.mark.django_db
251 270
def test_custom_ou(slapd, settings, client):
252 271
    OU = get_ou_model()
253
-