[aur-dev] [PATCH 13/17] Add tests for tuvotereminder

Lukas Fleischer lfleischer at archlinux.org
Mon Sep 26 07:24:57 UTC 2016


Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 test/setup.sh                |  4 +++-
 test/t2200-tuvotereminder.sh | 26 ++++++++++++++++++++++++++
 2 files changed, 29 insertions(+), 1 deletion(-)
 create mode 100755 test/t2200-tuvotereminder.sh

diff --git a/test/setup.sh b/test/setup.sh
index 85faba0..e6a9a16 100644
--- a/test/setup.sh
+++ b/test/setup.sh
@@ -12,6 +12,7 @@ GIT_AUTH="$TOPLEVEL/git-interface/git-auth.py"
 GIT_SERVE="$TOPLEVEL/git-interface/git-serve.py"
 GIT_UPDATE="$TOPLEVEL/git-interface/git-update.py"
 MKPKGLISTS="$TOPLEVEL/scripts/mkpkglists.py"
+TUVOTEREMINDER="$TOPLEVEL/scripts/tuvotereminder.py"
 
 # Create the configuration file and a dummy notification script.
 cat >config <<-EOF
@@ -47,8 +48,9 @@ packagesfile = packages.gz
 pkgbasefile = pkgbase.gz
 EOF
 
-cat >notify.sh <<-EOF
+cat >notify.sh <<-\EOF
 #!/bin/sh
+echo $* >>notify.out
 EOF
 chmod +x notify.sh
 
diff --git a/test/t2200-tuvotereminder.sh b/test/t2200-tuvotereminder.sh
new file mode 100755
index 0000000..438c0c3
--- /dev/null
+++ b/test/t2200-tuvotereminder.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+test_description='tuvotereminder tests'
+
+. ./setup.sh
+
+test_expect_success 'Test Trusted User vote reminders.' '
+	now=$(date -d now +%s) &&
+	tomorrow=$(date -d tomorrow +%s) &&
+	threedays=$(date -d "3 days" +%s) &&
+	cat <<-EOD | sqlite3 aur.db &&
+	INSERT INTO TU_VoteInfo (ID, Agenda, User, Submitted, End, Quorum, SubmitterID) VALUES (1, "Lorem ipsum.", "user", 0, $now, 0.00, 2);
+	INSERT INTO TU_VoteInfo (ID, Agenda, User, Submitted, End, Quorum, SubmitterID) VALUES (2, "Lorem ipsum.", "user", 0, $tomorrow, 0.00, 2);
+	INSERT INTO TU_VoteInfo (ID, Agenda, User, Submitted, End, Quorum, SubmitterID) VALUES (3, "Lorem ipsum.", "user", 0, $tomorrow, 0.00, 2);
+	INSERT INTO TU_VoteInfo (ID, Agenda, User, Submitted, End, Quorum, SubmitterID) VALUES (4, "Lorem ipsum.", "user", 0, $threedays, 0.00, 2);
+	EOD
+	>notify.out &&
+	"$TUVOTEREMINDER" &&
+	cat <<-EOD >expected &&
+	tu-vote-reminder 2
+	tu-vote-reminder 3
+	EOD
+	test_cmp notify.out expected
+'
+
+test_done
-- 
2.10.0


More information about the aur-dev mailing list