X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=test;h=8d01515418720f7d185854fa25cbc67a5c761179;hb=98d81b7b03f2ad279debd6eb1372ca6746eebd88;hp=b480b5fb3409957334e030541468559b3d170c3e;hpb=92382a8dd4bfc9c83b7cf5fa1c0981b01096efd0;p=empires-server diff --git a/test b/test index b480b5f..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 }" "-b .test-cookie" + 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,25 +372,30 @@ TEST_END TEST_SUBSECTION "Tic Tac Toe /move" -TEST "Illegal to move when not on a team" +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":"You must be on a team to take a turn"}' +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 O +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 X +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 O +tictactoe_player_team X result=$(tictactoe_move 4) test "$result" = '{"legal":false,"message":"Square is already occupied"}' TEST_END