def testDeleteBacklogFromManager(self): """Test the deletion of a Backlog using the model manager""" model_manager = BacklogModelManager(self.env) backlog = model_manager.create(name='TestDeleteBacklog') self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # now delete it model_manager.delete(backlog) self.assert_raises(BacklogTypeError, model_manager.get, name='TestDeleteBacklog')
def testCreateModelFromManager(self): """Tests the creation of a new model using the Manager""" params = {'name': 'TestCreateBacklog'} model_manager = BacklogModelManager(self.env) backlog = model_manager.create(**params) self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # Now let's add a scope sprint = self.teh.create_sprint('ScopeSprint') params['name'] = 'AnotherBacklog' params['type'] = BacklogType.SPRINT params['scope'] = sprint.name sprint_backlog = model_manager.create(**params) self.assert_not_none(sprint_backlog) self.assert_true(sprint_backlog.exists) self.assert_equals(sprint.name, sprint_backlog.scope) self.assert_equals(BacklogType.SPRINT, sprint_backlog.config.type) # now trying to create a backlog twice should return None self.assert_none(model_manager.create(**params))
def testCreateModelFromManager(self): """Tests the creation of a new model using the Manager""" params = {'name': 'TestCreateBacklog'} model_manager = BacklogModelManager(self.env) backlog = model_manager.create(**params) self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # Now let's add a scope sprint = self.teh.create_sprint('ScopeSprint') params['name'] = 'AnotherBacklog' params['type'] = BacklogType.SPRINT params['scope'] = sprint.name sprint_backlog = model_manager.create(**params) self.assert_not_none(sprint_backlog) self.assert_true(sprint_backlog.exists) self.assert_equals(sprint.name, sprint_backlog.scope) self.assert_equals(BacklogType.SPRINT, sprint_backlog.config.type) # now trying to create a backlog twice should return None self.assert_none(model_manager.create(**params))
def testDeleteBacklogFromManager(self): """Test the deletion of a Backlog using the model manager""" model_manager = BacklogModelManager(self.env) backlog = model_manager.create(name='TestDeleteBacklog') self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # now delete it model_manager.delete(backlog) self.assert_raises(BacklogTypeError, model_manager.get, name='TestDeleteBacklog')
def testSelectBacklogFromManager(self): """Tests the select from the manager, with the order_by parameter""" model_manager = BacklogModelManager(self.env) letters = ['A', 'B', 'C'] for letter in letters: backlog = model_manager.create(name='Test%sBacklog' % letter) self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # now select and verify that the default order is by name backlogs = model_manager.select() r_letters = [l for l in reversed(letters)] for backlog in backlogs: if backlog.name.startswith('Test'): letter = r_letters.pop() self.assert_equals('Test%sBacklog' % letter, backlog.name) # now sort descending by name backlogs = model_manager.select(order_by=['-name']) for backlog in backlogs: if backlog.name.startswith('Test'): letter = letters.pop() self.assert_equals('Test%sBacklog' % letter, backlog.name)
def testSelectBacklogFromManager(self): """Tests the select from the manager, with the order_by parameter""" model_manager = BacklogModelManager(self.env) letters = ['A', 'B', 'C'] for letter in letters: backlog = model_manager.create(name='Test%sBacklog' % letter) self.assert_not_none(backlog) self.assert_true(backlog.exists) self.assert_equals('global', backlog.scope) # now select and verify that the default order is by name backlogs = model_manager.select() r_letters = [l for l in reversed(letters)] for backlog in backlogs: if backlog.name.startswith('Test'): letter = r_letters.pop() self.assert_equals('Test%sBacklog' % letter, backlog.name) # now sort descending by name backlogs = model_manager.select(order_by=['-name']) for backlog in backlogs: if backlog.name.startswith('Test'): letter = letters.pop() self.assert_equals('Test%sBacklog' % letter, backlog.name)