Commit af0afca2e8670c1139bed0627efdc1d48cf04647

Authored by filipecmedeiros
1 parent 9cc015ad

[Issues #89 and #102]

Showing 1 changed file with 50 additions and 13 deletions   Show diff stats
forum/tests/test_model_answer.py
@@ -93,16 +93,26 @@ class PostAnswerTestCase (TestCase): @@ -93,16 +93,26 @@ class PostAnswerTestCase (TestCase):
93 ) 93 )
94 self.post_student.save() 94 self.post_student.save()
95 95
96 - self.answer = PostAnswer.objects.create( 96 + self.answerStudent = PostAnswer.objects.create(
97 user = self.user_student, 97 user = self.user_student,
98 post = self.post_professor, 98 post = self.post_professor,
99 message = 'testing a post answer', 99 message = 'testing a post answer',
100 modification_date = '2016-10-05', 100 modification_date = '2016-10-05',
101 answer_date = '2016-10-04', 101 answer_date = '2016-10-04',
102 ) 102 )
103 - self.answer.save() 103 + self.answerStudent.save()
  104 +
  105 + self.answerProfessor = PostAnswer.objects.create(
  106 + user = self.user_professor,
  107 + post = self.post_student,
  108 + message = 'testing a post answer',
  109 + modification_date = '2016-10-05',
  110 + answer_date = '2016-10-04',
  111 + )
  112 + self.answerProfessor.save()
104 113
105 def test_create_answer_post (self): 114 def test_create_answer_post (self):
  115 + list_answers = PostAnswer.objects.filter(user=self.user_professor).count()
106 answer = PostAnswer.objects.create( 116 answer = PostAnswer.objects.create(
107 user = self.user_professor, 117 user = self.user_professor,
108 post = self.post_student, 118 post = self.post_student,
@@ -112,19 +122,46 @@ class PostAnswerTestCase (TestCase): @@ -112,19 +122,46 @@ class PostAnswerTestCase (TestCase):
112 ) 122 )
113 answer.save() 123 answer.save()
114 124
115 - self.assertEquals (answer, PostAnswer.objects.get(user=self.user_professor, post=self.post_student)) 125 + self.assertEquals (list_answers+1, PostAnswer.objects.filter(user=self.user_professor, post=self.post_student).count())
  126 +
  127 + list_answers = PostAnswer.objects.filter(user=self.user_student).count()
  128 + answer = PostAnswer.objects.create(
  129 + user = self.user_student,
  130 + post = self.post_professor,
  131 + message = 'testing a post answer2',
  132 + modification_date = '2016-10-05',
  133 + answer_date = '2016-10-04',
  134 + )
  135 + answer.save()
  136 +
  137 + self.assertEquals (list_answers+1, PostAnswer.objects.filter(user=self.user_student, post=self.post_professor).count())
116 138
117 def test_update_answer_post (self): 139 def test_update_answer_post (self):
118 - self.answer.message = 'updating a answer post'  
119 - self.answer.save() 140 + self.answerStudent.message = 'updating a student answer post'
  141 + self.answerStudent.save()
  142 + answer = PostAnswer.objects.get(message='updating a student answer post')
120 143
121 - self.assertEquals(self.answer, PostAnswer.objects.all()[0]) 144 + self.assertEquals(self.answerStudent, answer)
122 145
123 - def test_delete_answer_post (self):  
124 - answer = PostAnswer.objects.get(user=self.user_student, post=self.post_professor)  
125 - self.answer.delete()  
126 146
127 - try:  
128 - answer = PostAnswer.objects.get(user=self.user_student, post=self.post_professor)  
129 - except:  
130 - pass  
131 \ No newline at end of file 147 \ No newline at end of file
  148 + self.answerProfessor.message = 'updating a professor answer post'
  149 + self.answerProfessor.save()
  150 + answer = PostAnswer.objects.get(message='updating a professor answer post')
  151 +
  152 + self.assertEquals(self.answerProfessor, answer)
  153 +
  154 + def test_delete_answer_post (self):
  155 + list_studentAnswers = PostAnswer.objects.filter(user=self.user_student).count()
  156 + self.assertEquals(list_studentAnswers, 1)
  157 +
  158 + self.answerStudent.delete()
  159 + list_studentAnswers = PostAnswer.objects.filter(user=self.user_student).count()
  160 + self.assertEquals(list_studentAnswers, 0)
  161 +
  162 + list_professorAnswers = PostAnswer.objects.filter(user=self.user_professor).count()
  163 + self.assertEquals(list_professorAnswers, 1)
  164 +
  165 + self.answerProfessor.delete()
  166 + list_professorAnswers = PostAnswer.objects.filter(user=self.user_professor).count()
  167 + self.assertEquals(list_professorAnswers, 0)
  168 +
132 \ No newline at end of file 169 \ No newline at end of file