Projet

Général

Profil

Bug #34704

get_or_create sur les rôles n'attache pas le rôle dans l'OU spécifié à la création

Ajouté par Nicolas Roche il y a presque 5 ans. Mis à jour il y a presque 5 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Catégorie:
-
Version cible:
-
Début:
09 juillet 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

Les rôles crées via l'API get_or_create se voient toujours affectés l'OU par défaut.

def test_api_roles_get_or_create_modified_by_nroche(settings, ou1, app, admin):
    app.authorization = ('Basic', (admin.username, admin.username))
    # test missing first_name
    payload = {
        'ou_slug': 'ou1',
        'name': 'Role 1',
        'slug': 'role-1',
    }
    resp = app.post_json('/api/roles/?get_or_create=slug', params=payload, status=201)
    uuid = resp.json['uuid']
    assert Role.objects.get(uuid=uuid).name == 'Role 1'
    assert Role.objects.get(uuid=uuid).slug == 'role-1'
    assert Role.objects.get(uuid=uuid).ou == ou1  # <== I just add this
    # ...

AssertionError: assert <OrganizationalUnit u'default' u'Default organizational unit'> == <OrganizationalUnit 'ou1' 'OU1'>

Révisions associées

Révision 3bb74a68 (diff)
Ajouté par Benjamin Dauvergne il y a presque 5 ans

tests: fix test on role creation (#34704)

Historique

#2

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Assigné à mis à Benjamin Dauvergne
#3

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Statut changé de Nouveau à Rejeté

Le champ s'appelle 'ou' et pas 'ou_slug' c'est le test qui est faux et qui ne vérifie pas que le rôle est créé dans la bonne ou.

#4

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Statut changé de Rejeté à Résolu (à déployer)
commit 3bb74a68e8871ff6e35d5402bd9122049354baed
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Tue Jul 9 20:14:05 2019 +0200

    tests: fix test on role creation (#34704)
#5

Mis à jour par Benjamin Dauvergne il y a presque 5 ans

  • Statut changé de Résolu (à déployer) à Fermé

Formats disponibles : Atom PDF