Exemple #1
0
    def test_start_gc(self):
        u1 = self._get_player(1)
        u2 = self._get_player(2)

        GrandChallengeGame.reset()
        self.assertFalse(GrandChallengeGame.is_started())
        GrandChallengeGame.start()
        self.assertTrue(GrandChallengeGame.is_started())

        c = Challenge.objects.filter(Q(user_from__user=u1, user_to__user=u2)|Q(user_from__user=u2, user_to__user=u1))
        self.assertEqual(c.count(), 1)
Exemple #2
0
    def test_start_gc(self):
        u1 = self._get_player(1)
        u2 = self._get_player(2)

        GrandChallengeGame.reset()
        self.assertFalse(GrandChallengeGame.is_started())
        GrandChallengeGame.start()
        self.assertTrue(GrandChallengeGame.is_started())

        c = Challenge.objects.filter(
            Q(user_from__user=u1, user_to__user=u2)
            | Q(user_from__user=u2, user_to__user=u1))
        self.assertEqual(c.count(), 1)
Exemple #3
0
    def _simulate_n_users(self, n):
        """
        Create n users and simulate a GC run.
        """
        for i in range(n):
            self._get_player(i)

        GrandChallengeGame.start()
        self.assertEqual(GrandChallengeGame.get_current_round().round_number, 1)
        self.assertEqual(GrandChallengeGame.base_query().count(), n)
        self.assertEqual(len(GrandChallengeGame.get_current_round().participants()), n - n % 2)
        while not GrandChallengeGame.is_finished():
            GrandChallengeGame.round_next()
        GrandChallengeGame.force_round_close(GrandChallengeGame.get_current_round())
        GrandChallengeGame.round_next()
        GrandChallengeGame.force_round_close(GrandChallengeGame.get_current_round())
Exemple #4
0
    def _simulate_n_users(self, n):
        """
        Create n users and simulate a GC run.
        """
        for i in range(n):
            self._get_player(i)

        GrandChallengeGame.start()
        self.assertEqual(GrandChallengeGame.get_current_round().round_number,
                         1)
        self.assertEqual(GrandChallengeGame.base_query().count(), n)
        self.assertEqual(
            len(GrandChallengeGame.get_current_round().participants()),
            n - n % 2)
        while not GrandChallengeGame.is_finished():
            GrandChallengeGame.round_next()
        GrandChallengeGame.force_round_close(
            GrandChallengeGame.get_current_round())
        GrandChallengeGame.round_next()
        GrandChallengeGame.force_round_close(
            GrandChallengeGame.get_current_round())