def test_skip_current_sha(mocker):
from jenkins_epo.extensions.jenkins import PollExtension
ext = PollExtension('test', Mock())
ext.current = ext.bot.current
ext.current.cancel_queue = []
ext.current.head.ref = 'branch'
ext.current.head.sha = 'bab1'
ext.current.job_specs = {'job': Mock()}
ext.current.job_specs['job'].name = 'job'
ext.current.jobs = {}
ext.current.jobs['job'] = job = Mock()
job.list_contexts.return_value = []
job.fetch_builds = CoroutineMock()
job.process_builds.return_value = builds = [Mock()]
build = builds[0]
build.is_outdated = False
build.is_running = True
build.ref = 'branch'
build.sha = ext.current.head.sha
yield from ext.run()
assert 0 == len(ext.current.cancel_queue)
评论列表
文章目录