[aur-dev] [PATCH] t1200: Test maintenance mode

Lukas Fleischer lfleischer at archlinux.org
Sun Dec 25 11:39:48 UTC 2016


Add a test case to ensure that enabling the maintenance mode disables
the SSH interface.

Signed-off-by: Lukas Fleischer <lfleischer at archlinux.org>
---
 test/t1200-git-serve.sh | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/test/t1200-git-serve.sh b/test/t1200-git-serve.sh
index 5054ce3..6fa6f95 100755
--- a/test/t1200-git-serve.sh
+++ b/test/t1200-git-serve.sh
@@ -20,6 +20,17 @@ test_expect_success 'Test help.' '
 	IFS=$save_IFS
 '
 
+test_expect_success 'Test maintenance mode.' '
+	mv config config.old &&
+	sed "s/^\(enable-maintenance = \)0$/\\11/" config.old >config &&
+	SSH_ORIGINAL_COMMAND=help test_must_fail "$GIT_SERVE" 2>actual &&
+	cat >expected <<-EOF &&
+	The AUR is down due to maintenance. We will be back soon.
+	EOF
+	test_cmp expected actual &&
+	mv config.old config
+'
+
 test_expect_success 'Test setup-repo and list-repos.' '
 	SSH_ORIGINAL_COMMAND="setup-repo foobar" AUR_USER=user \
 	"$GIT_SERVE" 2>&1 &&
-- 
2.11.0


More information about the aur-dev mailing list