def test_commit_coverage_posted(self, get_options, merged_coverage_data, post_diff_coverage, post_commit_coverage, post_diff_comment): get_options.return_value = { 'phabricator.notify': '1', 'phabricator.coverage': '1', } repo = self.create_repo(backend=RepositoryBackend.git) self.create_option(name='phabricator.callsign', value='BOO', item_id=repo.id) project = self.create_project(name='Server', repository=repo) source = self.create_source(project) revision_id = 12345 build = self.create_build(project, result=Result.passed, source=source, status=Status.finished, tags=['commit'], message='commit message\nDifferential Revision: ' 'https://phabricator.example.com/D{}'.format(revision_id)) job = self.create_job(build=build) cov = {"file": "NUC"} merged_coverage_data.return_value = cov build_finished_handler(build_id=build.id.hex) assert post_diff_comment.call_count == 0 assert post_diff_coverage.call_count == 1 post_diff_coverage.assert_called_once_with(revision_id, cov, mock.ANY) assert post_commit_coverage.call_count == 1 post_commit_coverage.assert_called_once_with('BOO', 'master', source.revision_sha, cov, mock.ANY)
def test_coverage_posted(self, get_options, merged_coverage_data, post_diff_coverage, post_diff_comment): get_options.return_value = { 'phabricator.notify': '1', 'phabricator.coverage': '1', } project = self.create_project(name='Server', slug='project-slug') patch = self.create_patch() source = self.create_source(project, revision_sha='1235', patch=patch) build = self.create_build(project, result=Result.failed, target='D1', source=source, status=Status.finished) job = self.create_job(build=build) cov = {"file": "NUC"} merged_coverage_data.return_value = cov build_finished_handler(build_id=build.id.hex) assert post_diff_comment.call_count == 1 assert post_diff_coverage.call_count == 1 post_diff_coverage.assert_called_once_with('1', cov, mock.ANY)
def test_commit_coverage_posted(self, get_options, merged_coverage_data, post_diff_coverage, post_commit_coverage, post_diff_comment): get_options.return_value = { 'phabricator.notify': '1', 'phabricator.coverage': '1', } repo = self.create_repo(backend=RepositoryBackend.git) self.create_option(name='phabricator.callsign', value='BOO', item_id=repo.id) project = self.create_project(name='Server', repository=repo) source = self.create_source(project) revision_id = 12345 build = self.create_build( project, result=Result.passed, source=source, status=Status.finished, tags=['commit'], message='commit message\nDifferential Revision: ' 'https://phabricator.example.com/D{}'.format(revision_id)) job = self.create_job(build=build) cov = {"file": "NUC"} merged_coverage_data.return_value = cov build_finished_handler(build_id=build.id.hex) assert post_diff_comment.call_count == 0 assert post_diff_coverage.call_count == 1 post_diff_coverage.assert_called_once_with(revision_id, cov, mock.ANY) assert post_commit_coverage.call_count == 1 post_commit_coverage.assert_called_once_with('BOO', 'master', source.revision_sha, cov, mock.ANY)