Exemplo n.º 1
0
    def test(self):

        tom = usermodels.User(full_name="Tom", first_name="Tom")
        tom.put()

        user = usermodels.User(full_name="Adrian", first_name="Adrian")
        user.put()

        msg = messages.NewGame(categories=["Basket Ball"],
                               level=1,
                               time=datetime.now(),
                               name="Adrian's big play off",
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        game = actions.create_new_game(user, msg)

        actions.join_game(tom, game)

        game_list = models.UserGameList.get_or_create_addable_game_list(tom)
        game = game.key.get()

        assert game_list.games[0] == game.key
        assert game.players[0] == user.key
        assert game.players[1] == tom.key
        assert game.players_joined == 2
        assert not game.show_in_search
Exemplo n.º 2
0
    def test_create_new_game(self):

        user = usermodels.User(full_name="Adrian", first_name="Adrian")
        user.put()

        msg = messages.NewGame(categories=["American Football"],
                               level=1,
                               time=datetime.now(),
                               name="Adrian's big play off",
                               players_needed=2,
                               location_name="Some place",
                               lat=34.0,
                               lon=89.0,
                               description="Please bring shoes.")

        game = actions.create_new_game(user, msg)

        game = game.key.get()

        assert game.key.parent() == user.key
        assert game.players_needed == 2
        assert game.category[0].id() == "american football"
        assert game.geo.lat == 34
        assert game.geo.lon == 89
        assert game.location_name == "Some place"
        assert game.creator == user.key
        assert len(game.players) == 1
        assert game.players[0] == user.key
        assert game.description == "Please bring shoes."
Exemplo n.º 3
0
    def setup(self):
        super(TestListGames, self).setup()

        # Put some data into the database

        cat = models.SportCategory(name='Ball games')
        cat.put()

        cat1 = models.SportCategory(name='Basket Ball')
        cat1.add_parent(cat)
        cat1.put()

        cat2 = models.SportCategory(name='Football')
        cat2.add_parent(cat)
        cat2.put()

        user = usermodels.User(full_name="Adrian Letchford",
                               first_name="Adrian")
        user.put()

        tom = usermodels.User(full_name="Tom", first_name="Tom")
        tom.put()

        msg = messages.NewGame(categories=["Basket Ball"],
                               level=1,
                               time=datetime.now() + timedelta(days=5),
                               name="Adrian's big play off",
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        game = actions.create_new_game(user, msg)

        actions.join_game(tom, game)
Exemplo n.º 4
0
    def create_new_game(self, request):
        """Adds a new game to the system."""

        auth_user = verify_and_get_user(token=request.token)

        game = actions.create_new_game(auth_user, request)

        return actions.game_model_to_message(game)
Exemplo n.º 5
0
    def setup(self):
        super(TestLeaveGameEmpty, self).setup()

        self.user = usermodels.User(full_name="Adrian", first_name="Adrian")
        self.user.put()

        msg = messages.NewGame(categories=["Basket Ball"],
                               level=1,
                               time=datetime.now(),
                               name="Adrian's big play off",
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        self.game = actions.create_new_game(self.user, msg)
Exemplo n.º 6
0
    def setup(self):
        super(TestGameComments, self).setup()

        self.user = usermodels.User(full_name="Adrian", first_name="Adrian")
        self.user.put()

        self.cat = models.SportCategory(name='Basketball')
        self.cat.put()

        msg = messages.NewGame(categories=["Basketball"],
                               level=1,
                               time=datetime.now() - timedelta(days=2),
                               name="Adrian's big play off",
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        self.game = actions.create_new_game(self.user, msg)
Exemplo n.º 7
0
    def test_join_full_game(self):

        tom = usermodels.User(full_name="Tom", first_name="Tom")
        tom.put()

        user = usermodels.User(full_name="Adrian", first_name="Adrian")
        user.put()

        msg = messages.NewGame(categories=["Basket Ball"],
                               level=1,
                               time=datetime.now(),
                               name="Adrian's big play off",
                               players_needed=1,
                               lat=34.0,
                               lon=89.0)

        game = actions.create_new_game(user, msg)

        actions.join_game(tom, game)
Exemplo n.º 8
0
    def test_create_new_game_minimum(self):

        user = usermodels.User(full_name="Adrian", first_name="Adrian")
        user.put()

        msg = messages.NewGame(categories=["American Football"],
                               time=datetime.now(),
                               players_needed=2,
                               location_name="Some place")

        game = actions.create_new_game(user, msg)

        game = game.key.get()

        assert game.key.parent() == user.key
        assert game.players_needed == 2
        assert game.category[0].id() == "american football"
        assert game.location_name == "Some place"
        assert game.creator == user.key
        assert len(game.players) == 1
        assert game.players[0] == user.key
Exemplo n.º 9
0
    def setup(self):
        super(TestLeaveGame, self).setup()

        self.tom = usermodels.User(full_name="Tom", first_name="Tom")
        self.tom.initialise_new_token()
        self.tom.put()

        self.user = usermodels.User(full_name="Adrian", first_name="Adrian")
        self.user.put()

        cat = models.SportCategory(name='Basketball')
        cat.put()

        msg = messages.NewGame(categories=["Basketball"],
                               time=datetime.now(),
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        self.game = actions.create_new_game(self.user, msg)
        actions.join_game(self.tom, self.game)
Exemplo n.º 10
0
    def setup(self):
        super(TestGetUpcoming, self).setup()

        self.tom = usermodels.User(full_name="Tom", first_name="Tom")
        self.tom.initialise_new_token()
        self.tom.put()

        self.user = usermodels.User(full_name="Adrian", first_name="Adrian")
        self.user.put()

        self.cat = models.SportCategory(name='Basketball')
        self.cat.put()

        msg = messages.NewGame(categories=["Basketball"],
                               level=1,
                               time=datetime.now() + timedelta(days=7),
                               name="Adrian's big play off",
                               players_needed=2,
                               lat=34.0,
                               lon=89.0)

        self.game = actions.create_new_game(self.user, msg)

        actions.join_game(self.tom, self.game)