Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ottaviano committed Jan 31, 2025
1 parent eb3b29c commit 0ca47d4
Showing 20 changed files with 176 additions and 357 deletions.
26 changes: 17 additions & 9 deletions features/api/adherents.feature
Original file line number Diff line number Diff line change
@@ -33,12 +33,10 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "nickname: Cette valeur est déjà utilisée.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": "@uuid@",
"propertyPath": "nickname",
"message": "Cette valeur est déjà utilisée."
}
@@ -59,12 +57,10 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "nickname: Vous devez saisir au maximum 25 caractères.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": "@uuid@",
"propertyPath": "nickname",
"message": "Vous devez saisir au maximum 25 caractères."
}
@@ -82,7 +78,19 @@ Feature:
"""
Then the response status code should be 400
And the response should be in JSON
And the JSON node "detail" should be equal to "nickname: La syntaxe est incorrecte, le pseudo ne peut contenir que des chiffres, lettres, et les caractères _ et -"
And the JSON should be equal to:
"""
{
"message": "Validation Failed",
"status": "error",
"violations": [
{
"propertyPath": "nickname",
"message": "La syntaxe est incorrecte, le pseudo ne peut contenir que des chiffres, lettres, et les caractères _ et -"
}
]
}
"""

Scenario: As a logged-in user I can set my nickname but not use it
Given I am logged as "jacques.picard@en-marche.fr"
18 changes: 6 additions & 12 deletions features/api/audiences.feature
Original file line number Diff line number Diff line change
@@ -49,12 +49,12 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"type": "@string@",
"title": "An error occurred",
"detail": "name: Cette valeur ne doit pas \u00eatre vide.",
"violations": [
"status": 400,
"violations": {
"name": "Cette valeur ne doit pas être vide.",
{
"code": "@uuid@",
"propertyPath": "name",
"message": "Cette valeur ne doit pas être vide."
}
@@ -79,32 +79,26 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zone: La zone choisie ne fait pas partie des zones gérées.\nname: Cette valeur ne doit pas être vide.\nfirst_name: Vous devez saisir au maximum 50 caractères.\nlast_name: Vous devez saisir au maximum 50 caractères.\ngender: Ce sexe n'est pas valide.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"propertyPath": "zone",
"message": "La zone choisie ne fait pas partie des zones gérées."
},
{
"code": "@uuid@",
"propertyPath": "name",
"message": "Cette valeur ne doit pas être vide."
},
{
"code": "@uuid@",
"propertyPath": "first_name",
"message": "Vous devez saisir au maximum 50 caractères."
},
{
"code": "@uuid@",
"propertyPath": "last_name",
"message": "Vous devez saisir au maximum 50 caractères."
},
{
"code": "@uuid@",
"propertyPath": "gender",
"message": "Ce sexe n'est pas valide."
}
6 changes: 2 additions & 4 deletions features/api/change_email.feature
Original file line number Diff line number Diff line change
@@ -44,12 +44,10 @@ Feature:
And the JSON should be equal to:
"""
{
"detail": "email_address: Ceci n'est pas une adresse email valide.",
"title": "An error occurred",
"type": "@string@.isUrl()",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": "@uuid@",
"message": "Ceci n'est pas une adresse email valide.",
"propertyPath": "email_address"
}
14 changes: 6 additions & 8 deletions features/api/committees.feature
Original file line number Diff line number Diff line change
@@ -371,14 +371,12 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zones: Le type de la zone est invalide",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"propertyPath": "zones",
"message": "Le type de la zone est invalide",
"code": null
"message": "Le type de la zone est invalide"
}
]
}
@@ -480,7 +478,7 @@ Feature:
"""
Then the response status code should be 400
And the response should be in JSON
And the JSON node "detail" should be equal to "Vous ne pouvez pas créer de liste sur une élection en cours"
And the JSON node "violations[0].message" should be equal to "Vous ne pouvez pas créer de liste sur une élection en cours"

Examples:
| user | scope |
@@ -625,7 +623,7 @@ Feature:
"""
Then the response status code should be 400
And the response should be in JSON
And the JSON node "detail" should be equal to "Vous ne pouvez pas créer de candidature sur une élection en cours"
And the JSON node "violations[0].message" should be equal to "Vous ne pouvez pas créer de candidature sur une élection en cours"

Examples:
| user | scope |
@@ -655,7 +653,7 @@ Feature:
"""
Then the response status code should be 400
And the response should be in JSON
And the JSON node "detail" should be equal to "committee_membership: L'adhérent ne fait pas partie de votre zone de couverture."
And the JSON node "violations[0].message" should be equal to "L'adhérent ne fait pas partie de votre zone de couverture."

Examples:
| user | scope |
22 changes: 8 additions & 14 deletions features/api/department_sites.feature
Original file line number Diff line number Diff line change
@@ -52,14 +52,12 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zone: Cette zone ne fait pas partie des zones que vous gérez.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"propertyPath": "zone",
"message": "Cette zone ne fait pas partie des zones que vous gérez.",
"code": null
"message": "Cette zone ne fait pas partie des zones que vous gérez."
}
]
}
@@ -124,24 +122,20 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zone: Le type de la zone est invalide.\nzone: Cette valeur ne doit pas être vide.\ncontent: Cette valeur ne doit pas être vide.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"propertyPath": "zone",
"message": "Le type de la zone est invalide.",
"code": "@uuid@"
"message": "Le type de la zone est invalide."
},
{
"propertyPath": "zone",
"message": "Cette valeur ne doit pas être vide.",
"code": "@uuid@"
"message": "Cette valeur ne doit pas être vide."
},
{
"propertyPath": "content",
"message": "Cette valeur ne doit pas être vide.",
"code": "@uuid@"
"message": "Cette valeur ne doit pas être vide."
}
]
}
19 changes: 7 additions & 12 deletions features/api/designations.feature
Original file line number Diff line number Diff line change
@@ -16,29 +16,24 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "custom_title: Cette valeur ne doit pas être vide.\ntype: Cette valeur ne doit pas être vide.\nvote_end_date: La date de clôture doit être postérieur à la date de début\ndescription: Cette valeur ne doit pas être vide.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"propertyPath": "custom_title",
"message": "Cette valeur ne doit pas être vide.",
"code": "@uuid@"
"message": "Cette valeur ne doit pas être vide."
},
{
"propertyPath": "type",
"message": "Cette valeur ne doit pas être vide.",
"code": "@uuid@"
"message": "Cette valeur ne doit pas être vide."
},
{
"propertyPath": "vote_end_date",
"message": "La date de clôture doit être postérieur à la date de début",
"code": "@uuid@"
"message": "La date de clôture doit être postérieur à la date de début"
},
{
"propertyPath": "description",
"message": "Cette valeur ne doit pas être vide.",
"code": "@uuid@"
"message": "Cette valeur ne doit pas être vide."
}
]
}
@@ -63,7 +58,7 @@ Feature:
"""
Then the response status code should be 400
And the response should be in JSON
And the JSON node "detail" should be equal to "election_entity_identifier: Un identifiant est requis pour ce champs."
And the JSON node "violations[0].message" should be equal to "Un identifiant est requis pour ce champs."

Examples:
| user | scope |
16 changes: 4 additions & 12 deletions features/api/events.feature
Original file line number Diff line number Diff line change
@@ -1128,32 +1128,26 @@ Feature:
And the JSON should be equal to:
"""
{
"detail": "category: Catégorie est requise.\nfinish_at: La date de fin de votre événement ne peut pas dépasser le 4 janv. 2018, 10:10.\nname: Cette valeur ne doit pas être vide.\ncanonical_name: Cette valeur ne doit pas être vide.\ndescription: Cette valeur ne doit pas être vide.",
"title": "An error occurred",
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"message": "Catégorie est requise.",
"propertyPath": "category"
},
{
"code": null,
"message": "La date de fin de votre événement ne peut pas dépasser le 4 janv. 2018, 10:10.",
"propertyPath": "finish_at"
},
{
"code": "@uuid@",
"message": "Cette valeur ne doit pas être vide.",
"propertyPath": "name"
},
{
"code": "@uuid@",
"message": "Cette valeur ne doit pas être vide.",
"propertyPath": "canonical_name"
},
{
"code": "@uuid@",
"message": "Cette valeur ne doit pas être vide.",
"propertyPath": "description"
}
@@ -1188,12 +1182,10 @@ Feature:
And the JSON should be equal to:
"""
{
"detail": "finish_at: La date de fin de l'événement doit être postérieure à la date de début.",
"title": "An error occurred",
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": "@uuid@",
"message": "La date de fin de l'événement doit être postérieure à la date de début.",
"propertyPath": "finish_at"
}
27 changes: 8 additions & 19 deletions features/api/jecoute_news.feature
Original file line number Diff line number Diff line change
@@ -749,17 +749,14 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "text: Le texte est obligatoire.\ntitle: Cette valeur ne doit pas être vide.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"propertyPath": "text",
"message": "Le texte est obligatoire."
},
{
"code": "@uuid@",
"propertyPath": "title",
"message": "Cette valeur ne doit pas être vide."
}
@@ -782,22 +779,18 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "text: Le texte ne doit pas contenir plus de 1000 caractères.\ntitle: Vous devez saisir au maximum 120 caractères.\nexternal_link: Cette valeur n'est pas une URL valide.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"propertyPath": "text",
"message": "Le texte ne doit pas contenir plus de 1000 caractères."
},
{
"code": "@uuid@",
"propertyPath": "title",
"message": "Vous devez saisir au maximum 120 caractères."
},
{
"code": "@uuid@",
"propertyPath": "external_link",
"message": "Cette valeur n'est pas une URL valide."
}
@@ -1293,12 +1286,10 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zone: Veuillez spécifier une zone.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"propertyPath": "zone",
"message": "Veuillez spécifier une zone."
}
@@ -1324,12 +1315,10 @@ Feature:
And the JSON should be equal to:
"""
{
"type": "https://tools.ietf.org/html/rfc2616#section-10",
"title": "An error occurred",
"detail": "zone: La zone spécifiée n'est pas gérée par votre rôle.",
"message": "Validation Failed",
"status": "error",
"violations": [
{
"code": null,
"propertyPath": "zone",
"message": "La zone spécifiée n'est pas gérée par votre rôle."
}
Loading

0 comments on commit 0ca47d4

Please sign in to comment.