コード例 #1
0
 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')
コード例 #2
0
 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))
コード例 #3
0
 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))
コード例 #4
0
 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')
コード例 #5
0
 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)
コード例 #6
0
    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)