def test_find_ci_result_voting_ci(self): review = { 'record_type': 'review', 'id': 'I1045730e47e9e6ad31fcdfbaefdad77e2f3b2c3e', 'module': 'nova', 'branch': 'master', 'status': 'NEW', 'number': '97860', 'patchSets': [ {'number': '1', 'approvals': [ {'type': 'Verified', 'description': 'Verified', 'value': '1', 'grantedOn': 1234567890 - 1, 'by': { 'name': 'Batman', 'email': '*****@*****.**', 'username': '******'}}, {'type': 'Verified', 'description': 'Verified', 'value': '-1', 'grantedOn': 1234567890, 'by': { 'name': 'Pikachu', 'email': '*****@*****.**', 'username': '******'}}, ]}], 'comments': [ {'message': 'Patch Set 1: build successful', 'reviewer': {'username': '******'}, 'timestamp': 1234567890} ]} ci_map = { 'batman': { 'name': 'Batman Driver', 'vendor': 'Gotham Inc', 'ci': { 'id': 'batman' } } } res = list(driverlog.find_ci_result(review, ci_map)) expected_result = { 'reviewer': {'username': '******'}, 'ci_result': True, 'is_merged': False, 'message': 'build successful', 'date': 1234567890, 'review_id': 'I1045730e47e9e6ad31fcdfbaefdad77e2f3b2c3e', 'review_number': '97860', 'driver_name': 'Batman Driver', 'driver_vendor': 'Gotham Inc', } self.assertEqual(1, len(res), 'One CI result is expected') self.assertEqual(expected_result, res[0])
def _process_reviews(record_iterator, ci_map, module, branch): for record in record_iterator: yield record for driver_info in driverlog.find_ci_result(record, ci_map): driver_info['record_type'] = 'ci_vote' driver_info['module'] = module driver_info['branch'] = branch release = branch.lower() if release.find('/') > 0: driver_info['release'] = release.split('/')[1] yield driver_info
def _process_reviews(record_iterator, ci_map, module, branch): for record in record_iterator: yield record for driver_info in driverlog.find_ci_result(record, ci_map): driver_info['record_type'] = 'ci_vote' driver_info['module'] = module driver_info['branch'] = branch release = branch.lower() if release.find('/') > 0: driver_info['release'] = release.split('/')[1] yield driver_info
def _process_reviews(record_iterator, ci_map, module, branch): for record in record_iterator: yield record for driver_info in driverlog.find_ci_result(record, ci_map): driver_info["record_type"] = "ci_vote" driver_info["module"] = module driver_info["branch"] = branch release = branch.lower() if release.find("/") > 0: driver_info["release"] = release.split("/")[1] yield driver_info
def test_find_ci_result_voting_ci(self): review = { 'record_type': 'review', 'id': 'I1045730e47e9e6ad31fcdfbaefdad77e2f3b2c3e', 'module': 'nova', 'branch': 'master', 'status': 'NEW', 'number': '97860', 'patchSets': [{ 'number': '1', 'approvals': [ { 'type': 'Verified', 'description': 'Verified', 'value': '1', 'grantedOn': 1234567890 - 1, 'by': { 'name': 'Batman', 'email': '*****@*****.**', 'username': '******' } }, { 'type': 'Verified', 'description': 'Verified', 'value': '-1', 'grantedOn': 1234567890, 'by': { 'name': 'Pikachu', 'email': '*****@*****.**', 'username': '******' } }, ] }], 'comments': [{ 'message': 'Patch Set 1: build successful', 'reviewer': { 'username': '******' }, 'timestamp': 1234567890 }] } ci_map = { 'batman': { 'name': 'Batman Driver', 'vendor': 'Gotham Inc', 'ci': { 'id': 'batman' } } } res = list(driverlog.find_ci_result(review, ci_map)) expected_result = { 'reviewer': { 'username': '******' }, 'ci_result': True, 'is_merged': False, 'message': 'build successful', 'date': 1234567890, 'review_id': 'I1045730e47e9e6ad31fcdfbaefdad77e2f3b2c3e', 'review_number': '97860', 'driver_name': 'Batman Driver', 'driver_vendor': 'Gotham Inc', } self.assertEqual(1, len(res), 'One CI result is expected') self.assertEqual(expected_result, res[0])