def test_delete_question_removes_flag(self): """Deleting a question also removes the flags on that question.""" question = Question(title='Test Question', content='Lorem Ipsum Dolor', creator_id=118533) question.save() FlaggedObject.objects.create( status=0, content_object=question, reason='language', creator_id=118533) eq_(1, FlaggedObject.objects.count()) question.delete() eq_(0, FlaggedObject.objects.count())
def test_new_answer_updates_question(self): """Test saving a new answer updates the corresponding question. Specifically, last_post and num_replies should update.""" question = Question(title='Test Question', content='Lorem Ipsum Dolor', creator_id=118533) question.save() updated = question.updated eq_(0, question.num_answers) eq_(None, question.last_answer) answer = Answer(question=question, creator_id=47963, content="Test Answer") answer.save() question = Question.objects.get(pk=question.id) eq_(1, question.num_answers) eq_(answer, question.last_answer) self.assertNotEqual(updated, question.updated) question.delete()