X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Fopendispense2.git;a=blobdiff_plain;f=tests%2FTEST_basic.sh;h=dccdc6d9b7be85d628c46c82e710837dba5a83af;hp=f2f1301d7b07bf44d7ac9d25f1c8fc439dc56240;hb=0de1e8b33b746fa512d7ced5f5ef986c3b9b7dae;hpb=e30dc0707226922e2d1b33dc7c0fce10d5dbcd94 diff --git a/tests/TEST_basic.sh b/tests/TEST_basic.sh index f2f1301..dccdc6d 100755 --- a/tests/TEST_basic.sh +++ b/tests/TEST_basic.sh @@ -4,17 +4,23 @@ TESTNAME=basic . _common.sh -if $DISPENSE acct tpg; then +# Ensure that the databse doesn't already contain the current user +# - 1. Protects against running the test against the production database +# - 2. Allows adding the current user as an admin +if $DISPENSE acct "$USER"; then FAIL "Database contains '$USER'" fi - +# Add the current user as an admin sqlite3 "${BASEDIR}cokebank.db" "INSERT INTO accounts (acct_name,acct_is_admin,acct_uid) VALUES ('${USER}',1,1);" +# Try to add a new user TRY_COMMAND "$DISPENSE user add unittest_user0" +# Ensure that the add worked LOG "Checking for test user" TRY_COMMAND $DISPENSE acct unittest_user0 | grep ': $ 0.00' +# Manipulate user's balance TRY_COMMAND $DISPENSE acct unittest_user0 +100 Unit_test TRY_COMMAND $DISPENSE acct unittest_user0 | grep ': $ 1.00' TRY_COMMAND $DISPENSE acct unittest_user0 -100 Unit_test