示例#1
0
文件: tests.py 项目: ArmandNM/wouso
    def test_final_quest_results_view(self):
        u1 = self._get_player(1).get_extension(QuestUser)
        u2 = self._get_player(2).get_extension(QuestUser)
        r = Race.objects.create(name='rasa_buna', can_play=True)
        Formula.add('finalquest-ok', expression='points=50*({level}+1)/{level_users}')
        Formula.add('level-gold', expression='gold=0')
        Coin.add('points')
        Coin.add('gold')
        final = FinalQuest.objects.create(start=datetime.datetime.now(), end=datetime.datetime.now())
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)

        u1.current_level = 1; u1.race = r; u1.current_quest = final
        u1.save()
        u2.current_level = 1; u2.race = r; u2.current_quest = final
        u2.save()

        c = Client()
        admin = User.objects.create_superuser('admin', '*****@*****.**', 'admin')
        c.login(username='******', password='******')
        response = c.get('/cpanel/games/quest/final/results/')
        self.assertContains(response, 'testuser1')
        self.assertContains(response, 'testuser2')
示例#2
0
    def test_final_quest_results_view(self):
        u1 = self._get_player(1).get_extension(QuestUser)
        u2 = self._get_player(2).get_extension(QuestUser)
        r = Race.objects.create(name='rasa_buna', can_play=True)
        Formula.add('finalquest-ok',
                    definition='points=50*({level}+1)/{level_users}')
        Formula.add('level-gold', definition='gold=0')
        Coin.add('points')
        Coin.add('gold')
        final = FinalQuest.objects.create(start=datetime.datetime.now(),
                                          end=datetime.datetime.now())
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)

        u1.current_level = 1
        u1.race = r
        u1.current_quest = final
        u1.save()
        u2.current_level = 1
        u2.race = r
        u2.current_quest = final
        u2.save()

        c = Client()
        admin = User.objects.create_superuser('admin', '*****@*****.**',
                                              'admin')
        c.login(username='******', password='******')
        response = c.get('/cpanel/games/quest/final/results/')
        self.assertContains(response, 'testuser1')
        self.assertContains(response, 'testuser2')
示例#3
0
    def test_final_bonus(self):
        u1 = self._get_player(1).get_extension(QuestUser)
        u2 = self._get_player(2).get_extension(QuestUser)
        r = Race.objects.create(name='rasa_buna', can_play=True)
        Formula.add('finalquest-ok',
                    definition='points=50*({level}+1)/{level_users}')
        Formula.add('level-gold', definition='gold=0')
        Coin.add('points')
        Coin.add('gold')
        final = FinalQuest.objects.create(start=datetime.datetime.now(),
                                          end=datetime.datetime.now())
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)

        u1.current_level = 1
        u1.race = r
        u1.current_quest = final
        u1.save()
        u2.current_level = 1
        u2.race = r
        u2.current_quest = final
        u2.save()
        final.give_level_bonus()
        u1 = QuestUser.objects.get(pk=u1.pk)
        self.assertEqual(u1.points, 50)
        u2 = QuestUser.objects.get(pk=u2.pk)
        self.assertEqual(u2.points, 50)
示例#4
0
文件: tests.py 项目: ArmandNM/wouso
    def test_final_bonus(self):
        u1 = self._get_player(1).get_extension(QuestUser)
        u2 = self._get_player(2).get_extension(QuestUser)
        r = Race.objects.create(name='rasa_buna', can_play=True)
        Formula.add('finalquest-ok', expression='points=50*({level}+1)/{level_users}')
        Formula.add('level-gold', expression='gold=0')
        Coin.add('points')
        Coin.add('gold')
        final = FinalQuest.objects.create(start=datetime.datetime.now(), end=datetime.datetime.now())
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)
        question = Question.objects.create(text='test', answer_type='F')
        final.questions.add(question)

        u1.current_level = 1; u1.race = r; u1.current_quest = final
        u1.save()
        u2.current_level = 1; u2.race = r; u2.current_quest = final
        u2.save()
        final.give_level_bonus()
        u1 = QuestUser.objects.get(pk=u1.pk)
        self.assertEqual(u1.points, 50)
        u2 = QuestUser.objects.get(pk=u2.pk)
        self.assertEqual(u2.points, 50)