]> git.parisson.com Git - django_quiz.git/commitdiff
tests for sitting.progress in user and anon views
authortomwalker <tomwalker0472@gmail.com>
Thu, 7 Aug 2014 18:31:50 +0000 (19:31 +0100)
committertomwalker <tomwalker0472@gmail.com>
Thu, 7 Aug 2014 18:31:50 +0000 (19:31 +0100)
quiz/tests.py

index bc1536ab5153e4b11241674573b400e760b2b06c..90c6b696fe7ee38be0e52c62e06b106ab0a27440 100644 (file)
@@ -294,6 +294,11 @@ class TestSitting(TestCase):
         via_manager = Sitting.objects.user_sitting(self.user, self.quiz1)
         self.assertEqual(self.sitting, via_manager)
 
+    def test_progress_tracker(self):
+        self.assertEqual(self.sitting.progress(), (0, 2))
+        self.sitting.add_user_answer(self.question1, '123')
+        self.assertEqual(self.sitting.progress(), (1, 2))
+
 
 class TestNonQuestionViews(TestCase):
     '''
@@ -644,6 +649,15 @@ class TestQuestionViewsAnon(TestCase):
         self.assertContains(response, 'accessible')
         self.assertTemplateUsed('single_complete.html')
 
+    def test_anon_progress(self):
+        response = self.client.get('/tq1/take/')
+        self.assertEqual(response.context['progress'], (0, 2))
+        response = self.client.post('/tq1/take/',
+                                    {'answers': '123',
+                                     'question_id':
+                                     self.client.session['1_q_list'][0]})
+        self.assertEqual(response.context['progress'], (1, 2))
+
 
 class TestQuestionViewsUser(TestCase):
     urls = 'quiz.urls'
@@ -834,6 +848,15 @@ class TestQuestionViewsUser(TestCase):
                                      'question_id': 4})
         self.assertContains(response, 'result')
 
+    def test_user_progress(self):
+        response = self.client.get('/tq1/take/')
+        self.assertEqual(response.context['progress'], (0, 2))
+        response = self.client.post('/tq1/take/',
+                                    {'answers': '123',
+                                     'question_id':
+                                     self.client.session['1_q_list'][0]})
+        self.assertEqual(response.context['progress'], (1, 2))
+
 
 class TestTemplateTags(TestCase):