forked from MRCIEU/opengwas-api
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.sh
31 lines (26 loc) · 1.13 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
#!/usr/bin/env bash
set -euo pipefail
# get test data for graph
cd app
if [ ! -d "igd-metadata" ]; then
git clone [email protected]:gh13047/igd-metadata.git
fi
cp igd-metadata/data/*.tsv /tmp
# import data to graph
docker exec -it mr-base-api-v3-test python map_from_csv.py \
--study /app/populate_db/data/study.tsv \
--groups /app/populate_db/data/groups.tsv \
--permissions_e /app/populate_db/data/permissions.tsv \
--memberships /app/populate_db/data/memberships.tsv \
--batches /app/populate_db/data/batches.tsv
# restart API so that batches are populated from the graph on start (tests fail otherwise!)
docker restart mr-base-api-v3-test
sleep 10
# run unit API tests
MRB_TOKEN=$(cat ./token.temp)
docker exec -e MRB_TOKEN="$MRB_TOKEN" -it mr-base-api-v3-test pytest -v apis/ --url http://localhost
docker exec -e MRB_TOKEN="$MRB_TOKEN" -it mr-base-api-v3-test pytest -v resources/
docker exec -e MRB_TOKEN="$MRB_TOKEN" -it mr-base-api-v3-test pytest -v schemas/
docker exec -e MRB_TOKEN="$MRB_TOKEN" -it mr-base-api-v3-test pytest -v queries/
# take down
docker-compose -p mr-base-api-v3-test -f ../docker-compose-test.yml down