X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test;h=8d01515418720f7d185854fa25cbc67a5c761179;hb=98d81b7b03f2ad279debd6eb1372ca6746eebd88;hp=853ee8fb5bc092cf4bd9470b6bed2922e99bcbc0;hpb=16564f558ee42c3fbc0ca5ee56c91407253747b5;p=empires-server diff --git a/test b/test index 853ee8f..8d01515 100755 --- a/test +++ b/test @@ -300,37 +300,37 @@ TEST_SECTION "Tic Tac Toe game" tictactoe_game_path=tictactoe/$tictactoe_game_id -tictactoe_move() +tictactoe_profile() { - curl_post $tictactoe_game_path/move "{ \"move\": $1 }" + curl_put /profile "{ \"nickname\": \"$1\" }" "-c .cookie-tictactoe" } -lmno_profile() +tictactoe_move() { - curl_put /profile "{ \"nickname\": \"$1\" }" "-c .test-cookie" + curl_post $tictactoe_game_path/move "{ \"move\": $1 }" "-b .cookie-tictactoe" } tictactoe_player_info() { - curl_get $tictactoe_game_path/events "-m 0.1 -b .test-cookie" 2>&1 \ + curl_get $tictactoe_game_path/events "-m 0.1 -b .cookie-tictactoe" 2>&1 \ | grep player-info -A 1 \ | grep ^data } tictactoe_player_name() { - curl_put $tictactoe_game_path/player "{ \"name\": \"$1\" }" "-b .test-cookie" + curl_put $tictactoe_game_path/player "{ \"name\": \"$1\" }" "-b .cookie-tictactoe" } tictactoe_player_team() { - curl_put $tictactoe_game_path/player "{ \"team\": \"$1\" }" "-b .test-cookie" + curl_put $tictactoe_game_path/player "{ \"team\": \"$1\" }" "-b .cookie-tictactoe" } TEST_SUBSECTION "Tic Tac Toe player-info" TEST "Hit LMNO /profile to set name to 'curl'" -lmno_profile curl +tictactoe_profile curl TEST_END TEST "Verify player-info event reports 'curl' name" @@ -372,12 +372,30 @@ TEST_END TEST_SUBSECTION "Tic Tac Toe /move" -TEST "Move to the center square" +TEST "First move doesn't require a team" +result=$(tictactoe_move 0) +test "$result" = '{"legal":true}' +TEST_END + +TEST "Second move does require a team" +result=$(tictactoe_move 4) +test "$result" = '{"legal":false,"message":"It'"'"'s not your turn to move"}' +TEST_END + +TEST "Illegal to move when it's not your turn" +tictactoe_player_team X +result=$(tictactoe_move 4) +test "$result" = '{"legal":false,"message":"It'"'"'s not your turn to move"}' +TEST_END + +TEST "Legal move to center square" +tictactoe_player_team O result=$(tictactoe_move 4) test "$result" = '{"legal":true}' TEST_END TEST "Move to center square again is now illegal" +tictactoe_player_team X result=$(tictactoe_move 4) test "$result" = '{"legal":false,"message":"Square is already occupied"}' TEST_END