Exemplo n.º 1
0
    def testGetBacklogCommand(self):
        """Tests the GetBacklogCommand"""
        # test with a non existing backlog
        get_backlog = BacklogController.GetBacklogCommand(self.env,
                                                          name='NotExisting')
        self.assert_raises(BacklogTypeError, self.controller.process_command,
                           get_backlog)

        # now create a backlog and test it
        backlog = self.teh.create_backlog('RealOne', num_of_items=10)
        self.assert_true(backlog.exists)
        self.assert_length(10, backlog)

        get_backlog = BacklogController.GetBacklogCommand(self.env,
                                                          name='RealOne')
        real_one = self.controller.process_command(get_backlog)
        self.assert_not_none(real_one)
        self.assert_true(real_one.exists)
        self.assert_length(10, real_one)
        # now try with a Sprint Backlog
        sprint = self.teh.create_sprint('MySprint')
        backlog = self.teh.create_backlog('MySprintBacklog',
                                          num_of_items=10,
                                          b_type=1,
                                          scope=sprint.name)
        self.assert_true(backlog.exists)
        items_count = len(backlog)
        get_backlog = BacklogController.GetBacklogCommand(
            self.env, name='MySprintBacklog', scope='MySprint')
        sprint_backlog = self.controller.process_command(get_backlog)
        self.assert_not_none(sprint_backlog)
        self.assert_true(sprint_backlog.exists)
        self.assert_length(items_count, sprint_backlog)
Exemplo n.º 2
0
 def _get_backlog(self, req, name, scope=None, reload=True, filter_by=None):
     """Retrieve the Backlog with the given name and scope, and sets it as
     default in the session of the user"""
     cmd_get_backlog = \
         BacklogController.GetBacklogCommand(self.env, name=name,
                             scope=scope, reload=reload, filter_by=filter_by)
     backlog = BacklogController(self.env).process_command(cmd_get_backlog)
     SessionScope(req).set_scope(scope, backlog.config.type)
     return backlog
Exemplo n.º 3
0
 def testMoveBacklogItemCommand(self):
     """Test the moving of a backlog item in the backlog"""
     backlog = self.teh.create_backlog('MovingBacklog', num_of_items=20)
     first_item = backlog[0]
     # create a moving command and move the first item to the 5th
     # poistion in the backlog
     fifth_item = backlog[4]
     move_cmd = BacklogController.MoveBacklogItemCommand(
         self.env, name='MovingBacklog', ticket=first_item, to_pos=4)
     self.controller.process_command(move_cmd)
     # we need to reload the backlog from the DB
     get_reload_cmd = BacklogController.GetBacklogCommand(
         self.env, name='MovingBacklog')
     backlog = self.controller.process_command(get_reload_cmd)
     self.assert_equals(backlog[4].ticket, first_item.ticket)
     self.assert_equals(backlog[3].ticket, fifth_item.ticket)
     self.assert_equals(4, backlog[4].pos)
     self.assert_equals(3, backlog[3].pos)
Exemplo n.º 4
0
 def testSaveBacklogCommand(self):
     """Tests the saving backlog command"""
     sprint = self.teh.create_sprint('MyChaningSprint')
     backlog = self.teh.create_backlog(
         'ChangingBacklog',
         ticket_types=[Type.USER_STORY, Type.TASK],
         b_type=BacklogType.SPRINT,
         scope=sprint.name,
         num_of_items=20)
     self.assert_length(20, backlog)
     # now remove some of the items and save
     backlog.remove(backlog[0])
     backlog.remove(backlog[1])
     self.assert_length(18, backlog)
     # now save it and reload it
     cmd_save_backlog = BacklogController.SaveBacklogCommand(
         self.env, name='ChangingBacklog', scope=sprint.name)
     self.controller.process_command(cmd_save_backlog)
     # now reload the backlog and check the two items have been removed
     cmd_get_backlog = BacklogController.GetBacklogCommand(
         self.env, name='ChangingBacklog', scope=sprint.name)
     backlog = self.controller.process_command(cmd_get_backlog)
     self.assert_length(18, backlog)
Exemplo n.º 5
0
 def _get_sprint_backlog(self, sprint_name):
     cmd_get = BacklogController.GetBacklogCommand(self.env,
                                                   name=Key.SPRINT_BACKLOG,
                                                   scope=sprint_name)
     cmd_get.native = True
     return BacklogController(self.env).process_command(cmd_get)
Exemplo n.º 6
0
 def get(self, name, scope):
     """Send a get Command to get a Backlog with the given name and scope"""
     get_backlog = BacklogController.GetBacklogCommand(self.env,
                                                       name=name,
                                                       scope=scope)
     return self.controller.process_command(get_backlog)
Exemplo n.º 7
0
 def _get_backlog(self, name, scope):
     cmd_get = BacklogController.GetBacklogCommand(self.env,
                                                   name=name,
                                                   scope=scope)
     backlog = BacklogController(self.env).process_command(cmd_get)
     return backlog