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