def test_cancel_ignore_other(mocker):
Build = mocker.patch('jenkins_epo.extensions.jenkins.Build')
from jenkins_epo.extensions.jenkins import (
CancellerExtension, CommitStatus, NotOnJenkins
)
Build.from_url = CoroutineMock(side_effect=NotOnJenkins())
commit = Mock()
ext = CancellerExtension('test', Mock())
ext.current = ext.bot.current
ext.current.head.sha = 'cafed0d0'
ext.current.poll_queue = []
ext.current.cancel_queue = [
(commit, CommitStatus(
context='ci/...', target_url='circleci://1', state='pending',
)),
]
ext.current.last_commit.fetch_statuses.return_value = []
ext.current.last_commit.maybe_update_status = CoroutineMock()
yield from ext.run()
assert not commit.maybe_update_status.mock_calls
评论列表
文章目录