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)
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/')
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, ))
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', ))
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, ))
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)
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)
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, ))
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(), [])
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)
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)
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)