Пример #1
0
    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)
Пример #2
0
 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)
Пример #3
0
 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')
Пример #4
0
 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)
Пример #5
0
 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')
Пример #6
0
 def testLoadingBacklogWithQuotesInScopeDoesNotBlowUp(self):
     # This is a regression test for badly quoted SQL
     Backlog(self.env, Key.SPRINT_BACKLOG, scope="It's me")