def test_comment(self): self.client.force_login(self.user1) issue = Issue(title="asdf", project=self.project, creator=self.user1) issue.save() Comment(creator=self.user2, issue=issue).save() res = self.client.get(reverse("discussion:list")) self.assertContains(res, "asdf") # Now user2 should also be a participant and receive notifications self.client.force_login(self.user2) self.client.get( issue.get_absolute_url()) # Clear notification from issue creation Comment(creator=self.user1, issue=issue).save() res = self.client.get(reverse("discussion:list")) self.assertContains(res, "asdf") self.client.force_login(self.user1)
def test_create_issue(self): self.client.force_login(self.user1) res = self.client.get(reverse("discussion:list")) self.assertContains(res, "No unread messages.") # This should result in a notification issue = Issue(title="asdf", project=self.project) issue.save() res = self.client.get(reverse("discussion:list")) self.assertContains(res, "asdf") # This should remove the notification self.client.get(issue.get_absolute_url()) res = self.client.get(reverse("discussion:list")) self.assertContains(res, "No unread messages.")