CDB-3094 no hardcoded database. it also creates the database between tests and the cartodb schema to install the functions

master
Raul Ochoa 10 years ago
parent 9d7de169fb
commit fb68f225d5

@ -1,6 +1,6 @@
#!/bin/sh #!/bin/sh
DATABASE=cartodb_dev_user_96d0b13a-f67c-4a0a-b79c-0d6256ac39fd_db DATABASE=test_organizations
CMD='echo psql' CMD='echo psql'
CMD=psql CMD=psql
@ -28,7 +28,7 @@ function sql() {
if [[ ${CODERESULT} -ne 0 ]] if [[ ${CODERESULT} -ne 0 ]]
then then
echo "FAILED TO EXECUTE QUERY: \033[0;33m${QUERY}\033[0m" echo -e "FAILED TO EXECUTE QUERY: \033[0;33m${QUERY}\033[0m"
if [[ "$3" != "fails" ]] if [[ "$3" != "fails" ]]
then then
OK=1 OK=1
@ -36,7 +36,7 @@ function sql() {
else else
if [[ "$3" == "fails" ]] if [[ "$3" == "fails" ]]
then then
echo "QUERY: \033[0;33m${QUERY}\033[0m was expected to fail and it did not fail" echo -e "QUERY: \033[0;33m${QUERY}\033[0m was expected to fail and it did not fail"
OK=1 OK=1
fi fi
fi fi
@ -69,7 +69,7 @@ function log_debug() {
} }
function _log() { function _log() {
echo "\033[$1$2\033[0m" echo -e "\033[$1$2\033[0m"
} }
# '############################ HELPERS #############################' # '############################ HELPERS #############################'
@ -93,6 +93,10 @@ function create_table() {
function setup() { function setup() {
${CMD} -U postgres -c "CREATE DATABASE ${DATABASE}"
sql "CREATE SCHEMA cartodb AUTHORIZATION postgres;"
sql "GRANT USAGE ON SCHEMA cartodb TO public;"
log_info "########################### BOOTSTRAP ###########################" log_info "########################### BOOTSTRAP ###########################"
${CMD} -U postgres -d ${DATABASE} -f scripts-available/CDB_Organizations.sql ${CMD} -U postgres -d ${DATABASE} -f scripts-available/CDB_Organizations.sql
@ -118,14 +122,18 @@ function tear_down() {
sql member_1 'DROP TABLE member_1.foo;' sql member_1 'DROP TABLE member_1.foo;'
sql member_2 'DROP TABLE member_2.bar;' sql member_2 'DROP TABLE member_2.bar;'
sql "DROP SCHEMA cartodb CASCADE"
log_info "########################### TEAR DOWN ###########################" log_info "########################### TEAR DOWN ###########################"
sql 'DROP SCHEMA member_1;' sql 'DROP SCHEMA member_1;'
sql 'REVOKE CONNECT ON DATABASE "cartodb_dev_user_96d0b13a-f67c-4a0a-b79c-0d6256ac39fd_db" FROM member_1;' sql "REVOKE CONNECT ON DATABASE \"${DATABASE}\" FROM member_1;"
sql 'DROP ROLE member_1;' sql 'DROP ROLE member_1;'
sql 'DROP SCHEMA member_2;' sql 'DROP SCHEMA member_2;'
sql 'REVOKE CONNECT ON DATABASE "cartodb_dev_user_96d0b13a-f67c-4a0a-b79c-0d6256ac39fd_db" FROM member_2;' sql "REVOKE CONNECT ON DATABASE \"${DATABASE}\" FROM member_2;"
sql 'DROP ROLE member_2;' sql 'DROP ROLE member_2;'
${CMD} -U postgres -c "DROP DATABASE ${DATABASE}"
} }
function run_tests() { function run_tests() {

Loading…
Cancel
Save