示例#1
0
    def test_get_item(self):
        cr = model.CodeReview(self.env, 2)
        correct_result = {
                    'status'    : 0,
                    'time'      : 1164000023,
                    'text'      : u'test3',
                    'priority'  : u'critical',
                    'author'    : u'cindy',
                    'id'        : 2,
                    'version'   : 3,
                    'reviewers' : [u'tc', u'tony', u'cindy']
                         }
        self.failUnlessEqual(cr.get_item(), correct_result)

        cr = model.CodeReview(self.env, 4)
        correct_result = {
                    'status'    : 2,
                    'time'      : None,
                    'text'      : None,
                    'priority'  : None,
                    'author'    : None,
                    'id'        : 4,
                    'version'   : 0,
                    'reviewers' : []
                         }
        self.failUnlessEqual(cr.get_item(), correct_result)
示例#2
0
    def test_get_commit_path(self):
        cr = model.CodeReview(self.env, 1)
        self.failUnlessEqual(cr.get_commit_path(), '/trunk') 

        cr = model.CodeReview(self.env, 3)
        self.failUnlessEqual(cr.get_commit_path(), '')

        cr = model.CodeReview(self.env, 4)
        self.failUnlessEqual(cr.get_commit_path(), '/ringier/')
示例#3
0
 def test_set_no_need_to_review(self):
     cr = model.CodeReview(self.env, 2)
     cr.set_no_need_to_review()
     cursor = self.env.get_db_cnx().cursor()
     cursor.execute("SELECT status FROM codereview WHERE id=2 AND version=4")
     result = cursor.fetchone()
     self.failUnlessEqual(result, (-1, ))
示例#4
0
 def test_set_to_critical(self):
     cr = model.CodeReview(self.env, 1)
     cr.set_to_critical()
     cursor = self.env.get_db_cnx().cursor()
     cursor.execute("SELECT priority FROM codereview WHERE id=1 AND version=3")
     result = cursor.fetchone()
     self.failUnlessEqual(result, ('critical', ))
示例#5
0
 def test_delete(self):
     cr = model.CodeReview(self.env, 2)
     cr.delete()
     cursor = self.env.get_db_cnx().cursor()
     cursor.execute("SELECT count(version) FROM codereview WHERE id=2")
     result = cursor.fetchone()
     self.failUnlessEqual(result, (2, ))
示例#6
0
 def test_get_all_pathes(self):
     cr = model.CodeReview(self.env, 4)
     correct_result = [
         '/ringier/branches/cityweekend', '/ringier/branches/pro',
         '/ringier/trunk/'
     ]
     self.failUnlessEqual(cr.get_all_pathes(), correct_result)
示例#7
0
 def test_get_all_items(self):
     cr = model.CodeReview(self.env, 2)
     result = [record for record in cr.get_all_items()]
     correct_result = [{
         'id': 2,
         'author': 'tc',
         'status': 1,
         'time': 1161234235,
         'text': 'test1',
         'version': 1,
         'priority': 'critical'
     }, {
         'id': 2,
         'author': 'tony',
         'status': 0,
         'time': 1162523423,
         'text': 'test2',
         'version': 2,
         'priority': 'critical'
     }, {
         'id': 2,
         'author': 'cindy',
         'status': 0,
         'time': 1164000023,
         'text': 'test3',
         'version': 3,
         'priority': 'critical'
     }]
     self.failUnlessEqual(result, correct_result)
示例#8
0
    def test_save(self):
        cr = model.CodeReview(self.env, 3)
        cr.save()
        cursor = self.env.get_db_cnx().cursor()
        cursor.execute("SELECT version FROM codereview WHERE id=3 AND version=3")
        result = cursor.fetchone()
        self.failUnlessEqual(result, (3,))

        cr = model.CodeReview(self.env, 1)
        item = {'text' : 'test for test', 'author' : 'clark'}
        cr.save(item)
        cursor.execute("SELECT text, author FROM codereview WHERE id=1 AND version=3")
        result = cursor.fetchone()
        self.failUnlessEqual(result, ('test for test', 'clark'))

        cr = model.CodeReview(self.env, 5)
        cr.save()
        cursor.execute("SELECT version FROM codereview WHERE id=5")
        result = cursor.fetchone()
        self.failUnlessEqual(result, (1, ))
示例#9
0
 def test_get_reviewers(self):
     cr = model.CodeReview(self.env, 3)
     self.failUnlessEqual(cr.get_reviewers(), [u'tc', u'clark'])
     cr = model.CodeReview(self.env, 5)
     self.failUnlessEqual(cr.get_reviewers(), [])
示例#10
0
 def test_is_existent_ver(self):
     cr = model.CodeReview(self.env, 1)
     self.failUnless(cr.is_existent_ver(2))
     cr = model.CodeReview(self.env, 2)
     self.failUnlessEqual(cr.is_existent_ver(5), False)
示例#11
0
 def test_get_current_ver(self):
     cr = model.CodeReview(self.env, 1)
     self.failUnlessEqual(cr.get_current_ver(), 2)
     cr = model.CodeReview(self.env, 2)
     self.failUnlessEqual(cr.get_current_ver(), 3)
示例#12
0
 def test_is_existent(self):
     cr = model.CodeReview(self.env, 1)
     self.failUnless(cr.is_existent())
     cr = model.CodeReview(self.env, 4)
     self.failUnlessEqual(cr.is_existent(), False)