]> git.cworth.org Git - lmno-server/commitdiff
test: Extend test case to include the LMNO redirects
authorCarl Worth <cworth@cworth.org>
Mon, 1 Jun 2020 00:27:18 +0000 (17:27 -0700)
committerCarl Worth <cworth@cworth.org>
Mon, 1 Jun 2020 00:30:19 +0000 (17:30 -0700)
Obviously, this is functionality we don't want to break in any current
(or future) code refactoring.

test

diff --git a/test b/test
index b5be7d8fa20e27142a8acbdb719e950a22b7acf5..017f38eda85a0d4930b25f573746a80f850e9a96 100755 (executable)
--- a/test
+++ b/test
@@ -140,6 +140,24 @@ tictactoe_game_id=$(new_game tictactoe)
 test "$tictactoe_game_id" != ""
 TEST_END $tictactoe_game_id
 
+TEST_SUBSECTION "Test redirects"
+
+TEST "Redirect of /GAMEID at top level"
+redirect=$(curl_get $empires_game_id)
+test "$redirect" = "Moved Permanently. Redirecting to /empires/$empires_game_id/"
+TEST_END
+
+TEST "Redirect of lowercase /gameid at top level"
+empires_game_id_lower=$(tr '[:upper:]' '[:lower:]' <<< $empires_game_id)
+redirect=$(curl_get $empires_game_id_lower)
+test "$redirect" = "Moved Permanently. Redirecting to /$empires_game_id/"
+TEST_END
+
+TEST "Redirect of lowercase /empires/gameid"
+redirect=$(curl_get empires/$empires_game_id_lower)
+test "$redirect" = "Moved Permanently. Redirecting to /empires/$empires_game_id/"
+TEST_END
+
 TEST_SECTION "Empires game"
 
 empires_game_path=empires/$empires_game_id