blob: 3d4945e4933695cd119a3ca5eb6cdde5841e0dd7 (
plain)
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
export COUCHDB_NAME=unittest
export COUCHDB_HOSTNAME=localhost
export COUCHDB_USER=test
export COUCHDB_PASSWORD=test
export DOCKER_JWT_PUBKEY_PATH="`pwd`/test/unittest_cert/"
export JWT_PUBKEY_PATH="`pwd`/test/unittest_cert/public.pem"
virtualenv=no
couchdb=no
while getopts "vc" flag
do
case "$flag" in
v) virtualenv=yes;;
c) couchdb=yes;;
esac
done
if [ -d test/unittest_cert ]; then
rm -r test/unittest_cert
fi
if [ $virtualenv == "yes" ]; then
if [ -d test/unittest_venv ]; then
rm -r test/unittest_venv
fi
virtualenv test/unittest_venv
source test/unittest_venv/bin/activate
pip3 install -r ../requirements.txt
fi
if [ $couchdb == "yes" ]; then
docker run -it -p 6123:5984 --rm -d --name unittest_couchdb -e COUCHDB_USER=$COUCHDB_USER -e COUCHDB_PASSWORD=$COUCHDB_PASSWORD couchdb
docker inspect unittest_couchdb > /dev/null
if (( $? != 0 )); then
echo "Failed to start CouchDB container."
exit
fi
export COUCHDB_PORT=6123
fi
mkdir test/unittest_cert
cat <<EOF > test/unittest_cert/public.pem
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEGHX8ipqVWtr49TXyX0f/L4GPhEpg
N0Erzy7hHkXVrkgKpnHSRLYWgbW4rscLoJAJeEv7Be5iH0TM8l09w8Q3wQ==
-----END PUBLIC KEY-----
EOF
pytest --capture=tee-sys
rm -r test/unittest_cert
if [ $couchdb == "yes" ]; then
docker kill unittest_couchdb
fi
|