From a0f26c1c4164e5adae235b1ace65d9d2baaf9df9 Mon Sep 17 00:00:00 2001
From: Lunar <lunar@anargeek.net>
Date: Fri, 31 May 2013 23:13:10 +0200
Subject: [PATCH 1/1] Describe features for the pre-receive hook

---
 features/pre-receive-hook.feature | 51 +++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 features/pre-receive-hook.feature

diff --git a/features/pre-receive-hook.feature b/features/pre-receive-hook.feature
new file mode 100644
index 0000000..7050759
--- /dev/null
+++ b/features/pre-receive-hook.feature
@@ -0,0 +1,51 @@
+# language: fr
+
+Fonctionnalité: pre-receive hook Git
+  En tant qu'admin. sys. de Nos oignons, je ne souhaites pas que
+  des fiches de membres non conforme soient introduites dans le système.
+  Il faut donc empêcher que des modifications problématiques soient
+  poussées vers le dépôt Git contenant la base des membres.
+
+  Contexte:
+    Soit un clone du Git contenant les adhésions
+    Et le « pre-receive hook » configuré sur le dépôt principal
+
+  Scénario: Commit d'une nouvelle adhésion dans le format qui convient
+    Lorsque j'ajoute une fiche correcte pour une nouvelle adhésion
+    Et que je pousse la modification
+    Alors je ne dois pas avoir eu d'erreur
+
+  Scénario: Autres fichiers
+    Lorsque j'ajoute un fichier hors de la base des adhérents
+    Et que je pousse la modification
+    Alors je ne dois pas avoir eu d'erreur
+
+  Scénario: Commit d'un fichier vide
+    Lorsque j'ajoute une fiche vide
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Commit d'un fichier sans YAML
+    Lorsque j'ajoute une fiche sans YAML
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Commit d'un fichier avec du mauvais YAML
+    Lorsque j'ajoute une fiche avec du mauvais YAML
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Commit d'une fiche sans email
+    Lorsque j'ajoute une fiche sans email
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Commit d'une fiche sans nom
+    Lorsque j'ajoute une fiche sans nom
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
+
+  Scénario: Suppression du nom sur une fiche existante
+    Lorsque je supprime le nom sur une fiche existante
+    Et que je pousse la modification
+    Alors je dois voir comme erreur "pas le bon format"
-- 
2.39.5