This repository has been archived by the owner on Nov 3, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathtest.sh
executable file
·46 lines (39 loc) · 1.78 KB
/
test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
echo "# Chocapix - Tests"
echo ""
if [ -z $1 ] || [ $1 = "help" ]
then
echo "Ce programme permet de lancer les tests E2E de Chocapix."
echo "## Utilisation"
echo "./test.sh help affiche ces instructions"
echo "./test.sh install affiche les instructions d'installation nécessaires pour pouvoir lancer les tests"
echo "./test.sh run lance les tests E2E"
elif [ $1 = "install" ]
then
echo "## Installation"
echo "Voici les instructions pour pouvoir lancer les tests E2E"
echo ""
echo "1. Installer protractor : npm install -g protractor"
echo "2. webdriver-manager update (en root, attention au proxy)"
echo "3. Installer chocapix-server dans le dossier parent (chocapix-client et chocapix-server doivent être au même niveau)"
echo " Il est impératif que vous puissiez lancer le serveur via ./managy.py runserver"
echo ""
echo "/!\\ Si vous utilisez un virtualenv pour la partie serveur, il faut d'abord l'activer, puis lancer les tests dans le même shell !"
echo ""
echo "Une fois ceci effectué, vous pouvez lancer les tests simplement via ./test.sh run"
elif [ $1 = "run" ]
then
echo "Lancement des tests"
cd ../chocapix-server
sed -i '.save' 's/bars_django\.settings\.dev_local/bars_django.settings.test/' bars_django/wsgi.py
sed -i '.save' 's/bars_django\.settings\.dev_local/bars_django.settings.test/' manage.py
yes "yes" | ./resetdb_test.sh
./manage.py runserver &
sleep 5
cd ../chocapix-client
protractor test/e2e/conf.js
kill %1
cd ../chocapix-server
sed -i '.save' 's/bars_django\.settings\.test/bars_django.settings.dev_local/' bars_django/wsgi.py
sed -i '.save' 's/bars_django\.settings\.test/bars_django.settings.dev_local/' manage.py
fi