Esempio n. 1
0
    def test_change_level_lifecycle_status_reopening(self):
        # Changing a bug task status from FIXRELEASED to TRIAGED makes this
        # change a BugNotificationLevel.LIFECYCLE change.
        bugtask_delta = BugTaskDelta(bugtask=self.bugtask,
                                     status={
                                         'old': BugTaskStatus.FIXRELEASED,
                                         'new': BugTaskStatus.TRIAGED,
                                     })
        bug_delta = self.createDelta(bugtask_deltas=bugtask_delta)

        change = list(get_bug_changes(bug_delta))[0]
        self.assertEquals(BugNotificationLevel.LIFECYCLE, change.change_level)
Esempio n. 2
0
    def test_change_level_metadata_status_worked_on(self):
        # Changing a bug task status from TRIAGED to FIXCOMMITTED makes this
        # change a BugNotificationLevel.METADATA change.
        bugtask_delta = BugTaskDelta(bugtask=self.bugtask,
                                     status={
                                         'old': BugTaskStatus.TRIAGED,
                                         'new': BugTaskStatus.FIXCOMMITTED,
                                     })
        bug_delta = self.createDelta(bugtask_deltas=bugtask_delta)

        change = list(get_bug_changes(bug_delta))[0]
        self.assertEquals(BugNotificationLevel.METADATA, change.change_level)
Esempio n. 3
0
    def test_change_level_metadata_status_stays_closed(self):
        # Changing a bug task status from OPINION to WONTFIX makes this
        # change a BugNotificationLevel.METADATA change.
        bugtask_delta = BugTaskDelta(bugtask=self.bugtask,
                                     status={
                                         'old': BugTaskStatus.OPINION,
                                         'new': BugTaskStatus.WONTFIX,
                                     })
        bug_delta = self.createDelta(bugtask_deltas=bugtask_delta)

        change = list(get_bug_changes(bug_delta))[0]
        self.assertEquals(BugNotificationLevel.METADATA, change.change_level)
Esempio n. 4
0
    def test_add_bug_change_notifications_lifecycle(self):
        # Changing a bug description is considered to have change_level
        # of BugNotificationLevel.LIFECYCLE.
        bugtask_delta = BugTaskDelta(bugtask=self.bugtask,
                                     status={
                                         'old': BugTaskStatus.NEW,
                                         'new': BugTaskStatus.FIXRELEASED,
                                     })
        bug_delta = self.createDelta(bugtask_deltas=bugtask_delta)

        add_bug_change_notifications(bug_delta)

        # Both a LIFECYCLE and METADATA subscribers get notified.
        self.assertContentEqual(
            [self.metadata_subscriber, self.lifecycle_subscriber],
            self.getNotifiedPersons())