misc: provision user.is_active (#44896)

This commit is contained in:
Benjamin Dauvergne 2020-07-07 11:48:19 +02:00
parent 88c06f1df0
commit 90a954b45e
3 changed files with 4 additions and 0 deletions

View File

@ -120,6 +120,7 @@ class Provisionning(threading.local):
'first_name': user.first_name,
'last_name': user.last_name,
'email': user.email,
'is_active': user.is_active,
'roles': [
{
'uuid': role.uuid,

View File

@ -88,6 +88,7 @@ class NotificationProcessing:
user.username = o['uuid'][:30]
user.is_superuser = o['is_superuser']
user.is_staff = o['is_superuser']
user.is_active = o.get('is_active', True)
user.save()
role_uuids = [role['uuid'] for role in o.get('roles', [])]
provision_user_groups(user, role_uuids)

View File

@ -141,6 +141,7 @@ def test_provision_user(transactional_db, tenant, caplog):
email='iohn.doe@example.net',
first_name=u'John',
last_name=u'Doe',
is_active=False,
ou=get_default_ou())
role2.members.add(user2)
users = {user.uuid: user for user in [user1, user2]}
@ -174,6 +175,7 @@ def test_provision_user(transactional_db, tenant, caplog):
assert o['first_name'] == user.first_name
assert o['last_name'] == user.last_name
assert o['email'] == user.email
assert o['is_active'] is user.is_active
assert o['roles'] == [{'name': r.name, 'slug': r.slug, 'uuid': r.uuid} for r in
user.roles.all()]
assert o['is_superuser'] is False