Browse Source

gestion mauvais PROJET

David Sniperovitch 8 years ago
parent
commit
24a959cfed
2 changed files with 35 additions and 0 deletions
  1. 7 0
      cocktail
  2. 28 0
      t/21_bad_projet

+ 7 - 0
cocktail

@@ -8,6 +8,7 @@ RC_CONFIG_PARAM=4
 RC_PANDOC_FILES=5
 RC_PANDOC_FILES=5
 RC_ARGS=6
 RC_ARGS=6
 RC_ARGS_DOSSIER=7
 RC_ARGS_DOSSIER=7
+RC_ARGS_PROJET=8
 
 
 end_with_code() {
 end_with_code() {
   local rc=$1
   local rc=$1
@@ -476,6 +477,12 @@ then
   die "DOSSIER ne peut contenir que des chiffres, des lettres, - ou _" $RC_ARGS_DOSSIER
   die "DOSSIER ne peut contenir que des chiffres, des lettres, - ou _" $RC_ARGS_DOSSIER
 fi
 fi
 
 
+verbose "PROJET:$PROJET"
+if [[ ! $PROJET =~ ^[a-zA-Z0-9_-]+$ ]];
+then
+  die "PROJET ne peut contenir que des chiffres, des lettres, - ou _" $RC_ARGS_PROJET
+fi
+
 WORKING_FOLDER="$WORKING_FOLDER/$PROJET"
 WORKING_FOLDER="$WORKING_FOLDER/$PROJET"
 verbose "WORKING_FOLDER=$WORKING_FOLDER"
 verbose "WORKING_FOLDER=$WORKING_FOLDER"
 mkdir -p "$WORKING_FOLDER"
 mkdir -p "$WORKING_FOLDER"

+ 28 - 0
t/21_bad_projet

@@ -0,0 +1,28 @@
+#!/bin/bash
+
+printf "$PRINTFPATTERN" $0 : "Lancement avec un mauvais dossier"
+
+URL_BASE=https%3A%2F%2Fpad.exegetes.eu.org%2Fp%2Fg.DSXI1kGFT1gjor66%24Abro-REP-Tele2-Principal%2Fexport%2Ftxt
+URL_GARDE=https%3A%2F%2Fpad.exegetes.eu.org%2Fp%2Fg.DSXI1kGFT1gjor66%24Abro-REP-Tele2-Garde%2Fexport%2Ftxt
+DOSSIER=Dossier$$
+PROJET=UnMauvais!..Projet
+
+OUTPUT=$(./cocktail -v \
+           -d "$DOSSIER" \
+           -p "$PROJET" \
+           -b "$URL_BASE" \
+           -g "$URL_GARDE" 2>&1 >/dev/null) 
+RC=$?
+echo -n "RC=$RC "
+if test "$RC" -ne "8";
+then
+  # Test raté
+  echo "[FAILED]"
+else
+  echo "[  OK  ]"
+  RC=0
+fi
+echo "$OUTPUT"
+
+exit "$RC"
+