Projet

Général

Profil

0002-tests-check-for-actual-widget-choices-41939.patch

Valentin Deniaud, 28 mai 2020 15:07

Télécharger (2,01 ko)

Voir les différences:

Subject: [PATCH 2/2] tests: check for actual widget choices (#41939)

 tests/test_manager.py | 18 ++++++++----------
 1 file changed, 8 insertions(+), 10 deletions(-)
tests/test_manager.py
167 167
    assert len(mailoutbox) == 100
168 168

  
169 169

  
170
def test_role_members_from_ou(app, superuser, settings):
170
def test_role_members_from_ou(app, superuser, simple_user, settings):
171
    assert superuser.ou is None and simple_user.ou == get_default_ou()
171 172
    r = Role.objects.create(name='role', slug='role', ou=get_default_ou())
172 173
    url = reverse('a2-manager-role-members', kwargs={'pk': r.pk})
173
    response = login(app, superuser, url)
174
    assert not response.context['form'].fields['user'].queryset.query.where
175
    settings.A2_MANAGER_ROLE_MEMBERS_FROM_OU = True
176
    response = app.get(url)
177
    assert response.context['form'].fields['user'].queryset.query.where
178

  
179 174

  
180
def test_role_members_show_all_ou(app, superuser, settings):
181
    r = Role.objects.create(name='role', slug='role', ou=get_default_ou())
182
    url = reverse('a2-manager-role-members', kwargs={'pk': r.pk})
183 175
    response = login(app, superuser, url)
184 176
    assert not response.context['form'].fields['user'].queryset.query.where
177
    select2_json = request_select2(app, response)
178
    assert len(select2_json['results']) == 2
179

  
185 180
    settings.A2_MANAGER_ROLE_MEMBERS_FROM_OU = True
186 181
    response = app.get(url)
187 182
    assert response.context['form'].fields['user'].queryset.query.where
183
    select2_json = request_select2(app, response)
184
    assert len(select2_json['results']) == 1
185
    assert select2_json['results'][0]['id'] == simple_user.pk
188 186

  
189 187

  
190 188
def test_manager_create_user(superuser_or_admin, app, settings):
191
-