Beispiel #1
0
    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)
Beispiel #2
0
    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.")