tests: non regression tests (#30577)

This commit is contained in:
Benjamin Dauvergne 2019-02-12 23:48:20 +01:00
parent de82c30847
commit e3e03d17e5
1 changed files with 16 additions and 1 deletions

View File

@ -24,7 +24,7 @@ import ldap
from ldap.dn import escape_dn_chars
from ldaptools.slapd import Slapd, has_slapd
from django.contrib.auth import get_user_model
from django.contrib.auth import get_user_model, authenticate
from django.core.exceptions import ImproperlyConfigured
from django.core import mail
from django.utils.encoding import force_text
@ -700,3 +700,18 @@ def test_user_attributes(slapd, settings, client, db):
user = User.objects.get(username=username)
assert user.attributes.locality == u'locality%s' % i
client.session.flush()
def test_set_password(slapd, settings, db):
settings.LDAP_AUTH_SETTINGS = [{
'url': [slapd.ldap_url],
'basedn': u'o=ôrga',
'use_tls': False,
}]
user = authenticate(username=u'etienne.michu', password=u'passé')
assert user
assert user.check_password(u'passé')
user.set_password(u'àbon')
assert user.check_password(u'àbon')
user2 = authenticate(username=u'etienne.michu', password=u'àbon')
assert user.pk == user2.pk