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)
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)
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)
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())