Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)