Add a basic unit test
[tpg/opendispense2.git] / tests / TEST_basic.sh
diff --git a/tests/TEST_basic.sh b/tests/TEST_basic.sh
new file mode 100755 (executable)
index 0000000..f2f1301
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+set -eux
+TESTNAME=basic
+
+. _common.sh
+
+if $DISPENSE acct tpg; then
+       FAIL "Database contains '$USER'"
+fi
+
+sqlite3 "${BASEDIR}cokebank.db" "INSERT INTO accounts (acct_name,acct_is_admin,acct_uid) VALUES ('${USER}',1,1);"
+
+TRY_COMMAND "$DISPENSE user add unittest_user0"
+
+LOG "Checking for test user"
+TRY_COMMAND $DISPENSE acct unittest_user0 | grep ': $    0.00'
+
+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
+TRY_COMMAND $DISPENSE acct unittest_user0 | grep ': $    0.00'
+LOG "Success"

UCC git Repository :: git.ucc.asn.au