def test_get_phab_revision_url_commit_conflict(self): project = self.create_project(name='test', slug='test') source_data = {} source = self.create_source(project, data=source_data) msg = """ Some fancy commit. Summary: Fixes T33417. Adds messages like: Differential Revision: https://tails.corp.dropbox.com/D1234 Test Plan: Added tests. Reviewers: mickey Reviewed By: mickey Subscribers: changesbot Maniphest Tasks: T33417 Differential Revision: https://tails.corp.dropbox.com/D6789""" build = self.create_build(project, result=Result.failed, source=source, message=msg) self.assertEquals(_get_phabricator_revision_url(build), None)
def test_get_phab_revision_url_no_message(self): project = self.create_project(name='test', slug='test') source_data = {} source = self.create_source(project, data=source_data) build = self.create_build(project, result=Result.failed, source=source, message=None) self.assertEquals(_get_phabricator_revision_url(build), None)
def test_get_phab_revision_url_diff(self): project = self.create_project(name='test', slug='test') source_data = { 'phabricator.revisionURL': 'https://tails.corp.dropbox.com/D6789' } source = self.create_source(project, data=source_data) build = self.create_build(project, result=Result.failed, source=source, message='Some commit') self.assertEquals(_get_phabricator_revision_url(build), 'https://tails.corp.dropbox.com/D6789')
def test_get_phab_revision_url_commit(self): project = self.create_project(name='test', slug='test') source_data = {} source = self.create_source(project, data=source_data) msg = """ Some fancy commit. Summary: Fixes T33417. Test Plan: Added tests. Reviewers: mickey Reviewed By: mickey Subscribers: changesbot Maniphest Tasks: T33417 Differential Revision: https://tails.corp.dropbox.com/D6789""" build = self.create_build(project, result=Result.failed, source=source, message=msg) self.assertEquals(_get_phabricator_revision_url(build), 'https://tails.corp.dropbox.com/D6789')
def test_get_phab_revision_url_diff(self): project = self.create_project(name='test', slug='test') source_data = {'phabricator.revisionURL': 'https://tails.corp.dropbox.com/D6789'} source = self.create_source(project, data=source_data) build = self.create_build(project, result=Result.failed, source=source, message='Some commit') self.assertEquals(_get_phabricator_revision_url(build), 'https://tails.corp.dropbox.com/D6789')