def setUp(self): self.super() self.r1 = self.teh.create_ticket(Type.REQUIREMENT) self.r2 = self.teh.create_ticket(Type.REQUIREMENT) self.us1 = self.teh.create_ticket(Type.USER_STORY) self.us2 = self.teh.create_ticket(Type.USER_STORY) self.us3 = self.teh.create_ticket(Type.USER_STORY) self.t1 = self.teh.create_ticket(Type.TASK) self.t2 = self.teh.create_ticket(Type.TASK) self.r1.link_to(self.us1) self.r2.link_to(self.us2) self.r2.link_to(self.us3) self.tickets = [ self.r1, self.r2, self.us1, self.us2, self.us3, self.t1, self.t2 ] # The tickets should have no milestone nor story set :-) for t in self.tickets: self.assert_equals('', t[Key.MILESTONE]) # Now create a Backlog item for each and reload it, we need a backlog self.pb = Backlog(self.env, Key.PRODUCT_BACKLOG) self.assert_not_none(self.pb, "Product Backlog not loaded...") self.assert_not_equals(0, len(self.pb.config.ticket_types)) self.assert_equals(Key.PRODUCT_BACKLOG, self.pb.name, "Backlog name not matching... %s" % self.pb.name) self.assert_equals(5, len(self.pb)) self.milestone = self.teh.create_milestone("BacklogMilestone") self.sprint = self.teh.create_sprint("BacklogTestSprint", milestone="BacklogMilestone") self.sb = Backlog(self.env, Key.SPRINT_BACKLOG, scope=self.sprint.name) self.assert_equals(0, len(self.sb)) self.assert_not_none(self.sb, "Sprint Backlog not loaded...") self.assert_not_equals(0, len(self.sb.config.ticket_types)) # a BacklogItemModelManager self.bimm = BacklogModelManager.BacklogItemModelManager(self.env)
def _sprint_backlog(self, sprint_name=None): sprint_backlog_config = BacklogConfiguration(self.env, name='Sprint', type=BacklogType.SPRINT) if not sprint_backlog_config.exists: sprint_backlog_config.save() return Backlog(self.env, name='Sprint', scope=sprint_name)
def _global_backlog(self): global_backlog_config = BacklogConfiguration(self.env, name='Global') if not global_backlog_config.exists: global_backlog_config.ticket_types = [ Type.REQUIREMENT, Type.USER_STORY ] global_backlog_config.save() return Backlog(self.env, name='Global')
def _milestone_backlog(self, milestone_name=None): milestone_backlog_config = BacklogConfiguration( self.env, name='Milestone', type=BacklogType.MILESTONE) if not milestone_backlog_config.exists: milestone_backlog_config.ticket_types = [ Type.REQUIREMENT, Type.USER_STORY ] milestone_backlog_config.save() return Backlog(self.env, name='Milestone', scope=milestone_name)
def testLoadingReleaseBacklogWithQuotesInSprintNameDoesNotBlowUp(self): # This is a regression test for badly quoted SQL release_backlog = 'Release Backlog' self.teh.create_milestone('1.0') rb = BacklogConfiguration(self.env, release_backlog, type=BacklogType.MILESTONE) rb.save() Backlog(self.env, release_backlog, scope='1.0')
def testLoadingBacklogWithQuotesInScopeDoesNotBlowUp(self): # This is a regression test for badly quoted SQL Backlog(self.env, Key.SPRINT_BACKLOG, scope="It's me")