Projet

Général

Profil

0001-misc-provision-user.is_active-44896.patch

Benjamin Dauvergne, 07 juillet 2020 15:27

Télécharger (2,79 ko)

Voir les différences:

Subject: [PATCH] misc: provision user.is_active (#44896)

 hobo/agent/authentic2/provisionning.py | 1 +
 hobo/provisionning/utils.py            | 1 +
 tests_authentic/test_provisionning.py  | 2 ++
 3 files changed, 4 insertions(+)
hobo/agent/authentic2/provisionning.py
120 120
                    'first_name': user.first_name,
121 121
                    'last_name': user.last_name,
122 122
                    'email': user.email,
123
                    'is_active': user.is_active,
123 124
                    'roles': [
124 125
                        {
125 126
                            'uuid': role.uuid,
hobo/provisionning/utils.py
88 88
                        user.username = o['uuid'][:30]
89 89
                        user.is_superuser = o['is_superuser']
90 90
                        user.is_staff = o['is_superuser']
91
                        user.is_active = o.get('is_active', True)
91 92
                        user.save()
92 93
                        role_uuids = [role['uuid'] for role in o.get('roles', [])]
93 94
                        provision_user_groups(user, role_uuids)
tests_authentic/test_provisionning.py
141 141
                                            email='iohn.doe@example.net',
142 142
                                            first_name=u'John',
143 143
                                            last_name=u'Doe',
144
                                            is_active=False,
144 145
                                            ou=get_default_ou())
145 146
                role2.members.add(user2)
146 147
            users = {user.uuid: user for user in [user1, user2]}
......
174 175
                assert o['first_name'] == user.first_name
175 176
                assert o['last_name'] == user.last_name
176 177
                assert o['email'] == user.email
178
                assert o['is_active'] is user.is_active
177 179
                assert o['roles'] == [{'name': r.name, 'slug': r.slug, 'uuid': r.uuid} for r in
178 180
                                      user.roles.all()]
179 181
                assert o['is_superuser'] is False
180
-