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)
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)
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)
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)
def testHistoryFor(self): no_history = scoring.history_for(self.user, self.game, external_id=999) self.assertEqual(len(no_history), 0)