def test_publish_pull_review_remove_ok_label(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( Comment(filename_1, 117, 117, 'Something bad'), Comment(filename_1, 119, 119, 'Something bad'), ) problems.add_many(errors) sha = 'abc123' config = build_review_config(fixer_ini, {'OK_LABEL': 'No lint'}) review = Review(self.repo, self.pr, config) sha = 'abc123' review.publish_pull_review(problems, sha) assert self.pr.remove_label.called, 'Label should be removed' assert self.pr.create_review.called, 'Review should be added' eq_(1, self.pr.create_review.call_count) self.pr.remove_label.assert_called_with(config['OK_LABEL']) assert_review( self.pr.create_review.call_args, errors, sha)
def test_publish_pull_review_remove_ok_label(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( Comment(filename_1, 117, 117, 'Something bad'), Comment(filename_1, 119, 119, 'Something bad'), ) problems.add_many(errors) tst_config = build_review_config(fixer_ini, {'OK_LABEL': 'No lint'}) review = Review(self.repo, self.pr, tst_config) sha = 'abc123' review.publish_pull_review(problems, sha) assert self.pr.remove_label.called, 'Label should be removed' assert self.pr.create_review.called, 'Review should be added' self.assertEqual(1, self.pr.create_review.call_count) self.pr.remove_label.assert_called_with(tst_config['OK_LABEL']) assert_review( self, self.pr.create_review.call_args, errors, sha)
def test_publish_pull_review__no_comments(self): problems = Problems() sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called is False
def test_publish_pull_review__only_issue_comment(self): problems = Problems() problems.add(IssueComment('Very bad')) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called assert_review(self.pr.create_review.call_args, [], sha, body='Very bad')
def test_publish_pull_review__only_issue_comment(self): problems = Problems() problems.add(IssueComment('Very bad')) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called assert_review( self, self.pr.create_review.call_args, [], sha, body='Very bad')
def test_publish_pull_review(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( Comment(filename_1, 117, 117, 'Something bad'), Comment(filename_1, 119, 119, 'Something bad'), ) problems.add_many(errors) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called self.assertEqual(1, self.pr.create_review.call_count) assert_review(self, self.pr.create_review.call_args, errors, sha)
def test_publish__join_issue_comments(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( IssueComment('First'), Comment(filename_1, 119, 119, 'Something bad'), IssueComment('Second'), ) problems.add_many(errors) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called eq_(1, self.pr.create_review.call_count) assert_review(self.pr.create_review.call_args, [errors[1]], sha, body='First\n\nSecond')
def test_publish_pull_review(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( Comment(filename_1, 117, 117, 'Something bad'), Comment(filename_1, 119, 119, 'Something bad'), ) problems.add_many(errors) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called self.assertEqual(1, self.pr.create_review.call_count) assert_review( self, self.pr.create_review.call_args, errors, sha)
def test_publish__join_issue_comments(self): problems = Problems() filename_1 = 'Console/Command/Task/AssetBuildTask.php' errors = ( IssueComment('First'), Comment(filename_1, 119, 119, 'Something bad'), IssueComment('Second'), ) problems.add_many(errors) sha = 'abc123' review = Review(self.repo, self.pr, self.config) review.publish_pull_review(problems, sha) assert self.pr.create_review.called self.assertEqual(1, self.pr.create_review.call_count) assert_review( self, self.pr.create_review.call_args, [errors[1]], sha, body='First\n\nSecond')