1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-22 16:56:57 +00:00
seahub/tests/seahubtests.sh

73 lines
2.0 KiB
Bash
Raw Normal View History

2014-08-18 08:04:23 +00:00
#!/bin/bash
2014-08-27 03:08:39 +00:00
: ${PYTHON=python}
2014-09-06 03:38:20 +00:00
: ${SEAHUB_TEST_USERNAME="test@seafiletest.com"}
: ${SEAHUB_TEST_PASSWORD="testtest"}
: ${SEAHUB_TEST_ADMIN_USERNAME="admin@seafiletest.com"}
: ${SEAHUB_TEST_ADMIN_PASSWORD="adminadmin"}
export SEAHUB_TEST_USERNAME
export SEAHUB_TEST_PASSWORD
export SEAHUB_TEST_ADMIN_USERNAME
export SEAHUB_TEST_ADMIN_PASSWORD
2014-08-19 08:43:47 +00:00
# If you run this script on your local machine, you must set CCNET_CONF_DIR
# and SEAFILE_CONF_DIR like this:
#
# export CCNET_CONF_DIR=/your/path/to/ccnet
# export SEAFILE_CONF_DIR=/your/path/to/seafile-data
#
set -e
2014-08-19 09:46:48 +00:00
if [[ ${TRAVIS} != "" ]]; then
set -x
fi
2014-08-19 08:43:47 +00:00
SCRIPT=$(readlink -f "$0")
SEAHUB_TESTSDIR=$(dirname "${SCRIPT}")
SEAHUB_SRCDIR=$(dirname "${SEAHUB_TESTSDIR}")
export PYTHONPATH="/usr/local/lib/python2.7/site-packages:/usr/lib/python2.7/site-packages:${SEAHUB_SRCDIR}/thirdpart:${PYTHONPATH}"
cd "$SEAHUB_SRCDIR"
2014-08-18 08:04:23 +00:00
function init() {
2014-08-19 08:43:47 +00:00
###############################
# create database and two new users: an admin, and a normal user
2014-08-19 08:43:47 +00:00
###############################
2014-08-27 03:08:39 +00:00
$PYTHON ./manage.py syncdb
# create normal user
2014-09-06 03:38:20 +00:00
$PYTHON -c "import ccnet; pool = ccnet.ClientPool('${CCNET_CONF_DIR}'); ccnet_threaded_rpc = ccnet.CcnetThreadedRpcClient(pool, req_pool=True); ccnet_threaded_rpc.add_emailuser('${SEAHUB_TEST_USERNAME}', '${SEAHUB_TEST_PASSWORD}', 0, 1);"
# create admin
2014-09-06 03:38:20 +00:00
$PYTHON -c "import ccnet; pool = ccnet.ClientPool('${CCNET_CONF_DIR}'); ccnet_threaded_rpc = ccnet.CcnetThreadedRpcClient(pool, req_pool=True); ccnet_threaded_rpc.add_emailuser('${SEAHUB_TEST_ADMIN_USERNAME}', '${SEAHUB_TEST_ADMIN_PASSWORD}', 1, 1);"
2014-08-19 08:43:47 +00:00
}
2014-08-18 08:04:23 +00:00
2014-08-19 08:43:47 +00:00
function start_seahub() {
2014-09-06 03:38:20 +00:00
# $PYTHON ./manage.py runserver 1>/dev/null 2>&1 &
$PYTHON ./manage.py runserver 2>&1 &
2014-08-27 03:08:39 +00:00
sleep 5
2014-08-18 08:04:23 +00:00
}
2014-08-19 08:43:47 +00:00
2014-08-19 08:56:40 +00:00
function run_tests() {
2014-08-27 03:08:39 +00:00
pushd tests
2014-09-06 03:38:20 +00:00
nosetests "$nose_opts"
2014-08-18 08:04:23 +00:00
popd
}
case $1 in
"init")
init
;;
2014-08-19 09:01:31 +00:00
"runserver")
2014-08-19 08:43:47 +00:00
start_seahub
2014-08-19 09:01:31 +00:00
;;
"test")
2014-09-06 03:38:20 +00:00
shift
nose_opts=$@
2014-08-19 08:56:40 +00:00
run_tests
2014-08-18 08:04:23 +00:00
;;
*)
2014-08-19 08:43:47 +00:00
echo "unknow command \"$1\""
2014-08-18 08:04:23 +00:00
;;
esac