Example #1
0
    def testScoreSimple(self):
        scoring.score_simple(self.user.get_profile(), self.coin, game=self.game, external_id=2, amount=10)
        multiple = scoring.history_for(self.user, self.game, external_id=2)

        self.assertTrue(isinstance(multiple, QuerySet))
        self.assertEqual(len(multiple), 1)

        history = list(multiple)[0]

        self.assertTrue(isinstance(history, History))
        self.assertEqual(history.amount, 10)
Example #2
0
    def testAnswered(self):
        correct = 2
        q = self._get_foo_question(correct)

        h1 = scoring.history_for(self.user, QotdGame)

        QotdGame.answered(self.qotd_user, q, correct - 1)
        # Check if history didn't change
        self.assertEqual(len(h1), len(scoring.history_for(self.qotd_user, QotdGame)))

        # Answer correctly
        self.qotd_user.reset_answered()

        QotdGame.answered(self.qotd_user, q, correct)
        # History changed
        h2 = scoring.history_for(self.qotd_user, QotdGame)
        self.assertGreater(len(h2), len(h1))

        coins = scoring.user_coins(self.qotd_user)
        self.assertGreater(coins['points'], 0)
Example #3
0
    def testAnswered(self):
        correct = 2
        q = self._get_foo_question(correct)

        h1 = scoring.history_for(self.user, QotdGame)

        QotdGame.answered(self.qotd_user, q, correct - 1)
        # Check if history didn't change
        self.assertEqual(len(h1), len(scoring.history_for(self.qotd_user, QotdGame)))

        # Answer correctly
        self.qotd_user.reset_answered()

        QotdGame.answered(self.qotd_user, q, correct)
        # History changed
        h2 = scoring.history_for(self.qotd_user, QotdGame)
        self.assertGreater(len(h2), len(h1))

        coins = scoring.user_coins(self.qotd_user)
        self.assertGreater(coins['points'], 0)
Example #4
0
    def testScoreSimple(self):
        scoring.score_simple(self.user.get_profile(), self.coin, game=self.game, external_id=2, amount=10)
        multiple = scoring.history_for(self.user, self.game, external_id=2)

        self.assertTrue(isinstance(multiple, QuerySet))
        self.assertEqual(len(multiple), 1)

        history = list(multiple)[0]

        self.assertTrue(isinstance(history, History))
        self.assertEqual(history.amount, 10)
Example #5
0
    def testScore(self):
        formula = Formula.objects.create(id="_test_formula_sc", formula="_test=13", owner=self.game)

        scoring.score(self.user.get_profile(), self.game, formula, external_id=3)

        hs = scoring.history_for(self.user, self.game, external_id=3)
        self.assertTrue(isinstance(hs, QuerySet))

        history = list(hs)[0]

        # check if specific coin has been updated
        self.assertEqual(history.coin, self.coin)
        self.assertEqual(history.amount, 13)
Example #6
0
    def testScore(self):
        formula = Formula.add('_test_formula_sc',
            definition='_test=13', owner=self.game)

        scoring.score(self.user.get_profile(), self.game, formula,
            external_id=3)

        hs = scoring.history_for(self.user, self.game, external_id=3)
        self.assertTrue(isinstance(hs, QuerySet))

        history = list(hs)[0]

        # check if specific coin has been updated
        self.assertEqual(history.coin, self.coin)
        self.assertEqual(history.amount, 13)
Example #7
0
 def testHistoryFor(self):
     no_history = scoring.history_for(self.user, self.game, external_id=999)
     self.assertEqual(len(no_history), 0)
Example #8
0
 def testHistoryFor(self):
     no_history = scoring.history_for(self.user, self.game, external_id=999)
     self.assertEqual(len(no_history), 0)