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