def test_clone_repo_failed(app, pipeline):
with mock.patch.object(pipeline, 'clone') as mock_clone, \
mock.patch.object(pipeline, '_report_git_error') as report_git_error, \
mock.patch.object(pipeline, 'parse_spec') as mock_spec, \
mock.patch.object(PullRequest, 'comment') as pr_comment, \
mock.patch.object(Changesets, 'comment') as cs_comment:
mock_clone.side_effect = git.GitCommandError('git clone', 1)
report_git_error.return_value = None
pr_comment.return_value = None
cs_comment.return_value = None
pipeline.start()
assert report_git_error.called
mock_spec.assert_not_called()
评论列表
文章目录