예제 #1
0
    def setUp(self):
        reset_all()

        with open(players_json_filename, "r") as f:
            self.players_json = json.load(f)

        with open(maze_json_filename, "r") as f:
            self.maze_json = json.load(f)
예제 #2
0
    def test_player_move_reflected_on_response(self):
        valid_tests_data = [(1, [1, 2, 3, 4]), (2, [3, 4, 2, 1]),
                            (3, [1, 1, 2, 4, 3]), (4, [2])]

        for test in valid_tests_data:
            player_id = test[0]
            moves = test[1]

            move_player(player_id, moves)

            with open(players_json_filename, "r") as f:
                players = json.load(f)

            self.assertEqual([abs(x) for x in players["moves"]], moves)
            self.assertEqual(players["move_number"] % 4, player_id % 4)

        reset_all()

        invalid_test_data = [
            (2, [1]),
            (4, [2]),
            (3, [3]),
            (-1, [4]),
            (1, [10]),
        ]

        with open(players_json_filename, "r") as f:
            players_default = json.load(f)

        for test in invalid_test_data:
            player_id = test[0]
            moves = test[1]

            move_player(player_id, moves)

            with open(players_json_filename, "r") as f:
                players_after = json.load(f)

            self.assertEqual(players_default, players_after)
예제 #3
0
 def setUp(self):
     reset_all()
예제 #4
0
 def setUp(self):
     reset_all()
     setup_players_joined_json([True] * 4)
예제 #5
0
def reset(request):
    reset_all()

    return HttpResponse("")