Projet

Général

Profil

Development #36098

api/users/, envoi de chaine vide sur des attributs non obligatoires

Ajouté par Frédéric Péters il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Fermé
Priorité:
Haut
Assigné à:
Catégorie:
-
Version cible:
-
Début:
13 septembre 2019
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

--- a/tests/test_api.py
+++ b/tests/test_api.py
@@ -1373,3 +1373,11 @@ def test_api_user_required_drf_attribute(settings, app, admin, simple_user):
             params=payload, headers=headers, status=400)
     assert resp.json['result'] == 0
     assert resp.json['errors'] == {'prefered_color': ["This field may not be blank."]}
+
+    color_attribute = Attribute.objects.get(name='prefered_color')
+    color_attribute.required = False
+    color_attribute.save()
+
+    resp = app.put_json('/api/users/{}/'.format(simple_user.uuid),
+            params=payload, headers=headers, status=200)
+    assert resp.json['result'] == 0

L'attribut couleur est marqué comme n'étant pas obligatoire, et pourtant ce dernier appel échoue,

E           AppError: Bad response: 400 BAD REQUEST (not 200)
E           '{"errors":{"prefered_color":["This field may not be blank."]},"result":0}'

Fichiers

Révisions associées

Révision b7b0b93e (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

Copy attribute's DRF field kwargs before use (#36098)

Without it we get parameters from previous calls to
Attribute.get_kind().

Révision 15ed6bbd (diff)
Ajouté par Benjamin Dauvergne il y a plus de 4 ans

Copy attribute's DRF field kwargs before use (#36098)

Without it we get parameters from previous calls to
Attribute.get_kind().

Historique

#2

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Assigné à changé de Nicolas Roche à Benjamin Dauvergne
#3

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

Le bug était déjà là mais le allow_blank=False ajouté par Nicolas l'a révélé.

#4

Mis à jour par Nicolas Roche il y a plus de 4 ans

  • Statut changé de Solution proposée à Solution validée
#5

Mis à jour par Benjamin Dauvergne il y a plus de 4 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit b7b0b93e7aa9d25f129191ed4292bce03b7c781d
Author: Benjamin Dauvergne <bdauvergne@entrouvert.com>
Date:   Fri Sep 13 11:14:41 2019 +0200

    Copy attribute's DRF field kwargs before use (#36098)

    Without it we get parameters from previous calls to
    Attribute.get_kind().
#6

Mis à jour par Frédéric Péters il y a plus de 4 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF