def test_variable_timer(self): formula = Formula.add('chall-timer') formula.expression = 'tlimit=10' formula.save() self.assertEqual(scoring.timer(self.chall_user, ChallengeGame, 'chall-timer', level=self.chall_user.level_no), 10) formula.expression = 'tlimit={level}' formula.save() self.assertEqual(scoring.timer(self.chall_user, ChallengeGame, 'chall-timer', level=self.chall_user.level_no), self.chall_user.level_no)
def test_variable_timer(self): formula = Formula.objects.get_or_create(id='chall-timer')[0] formula.formula = 'tlimit=10' formula.save() self.assertEqual(scoring.timer(self.chall_user, ChallengeGame, 'chall-timer', level=self.chall_user.level_no), 10) formula.formula = 'tlimit={level}' formula.save() self.assertEqual(scoring.timer(self.chall_user, ChallengeGame, 'chall-timer', level=self.chall_user.level_no), self.chall_user.level_no)
def time_for_user(self, user): now = datetime.now() partic = self.participant_for_player(user) tlimit = scoring.timer(user, ChallengeGame, 'chall-timer', level=user.level_no) return tlimit - (now - partic.start).seconds