def index(request): will = Player("Will") will.add_games(["TicTacToe"]) jason = Player("Jason") jason.add_games(["TicTacToe", "Poker"]) queue = Queue() queue.add_players([will, jason]) games = ["TicTacToe", "Chess", "Poker"] context = {'queue': queue, 'games': games} return render(request, 'web/index.html', context)
def __init__(self, *player_data): self.queue = Queue() for player in player_data: name = player[0] list_of_games = player[1:] player = Player(name) player.add_games(list_of_games) self.queue.add_player(player)
class PlayerTests(unittest.TestCase): def setUp(self): self.TicTacToe = "TicTacToe" self.Chess = "Chess" self.player = Player("John") def test_player_knows_what_games_have_been_added(self): self.player.add_games([self.TicTacToe]) self.assertItemsEqual([self.TicTacToe], self.player.games) def test_when_a_game_is_added_others_arent_overwritten(self): self.player.add_games([self.TicTacToe]) self.player.add_games([self.Chess]) self.assertItemsEqual([self.TicTacToe, self.Chess], self.player.games) def test_cannot_add_duplicate_games(self): self.player.add_games([self.TicTacToe]) self.player.add_games([self.TicTacToe]) self.assertSetEqual(set([self.TicTacToe]), self.player.games)