Re-enable test_timer_smtp

Simple refactor from v2->v3

Change-Id: Id80874a31a0e469a5c834bddd66e17c6f891825c
Story: 2000773
Task: 3475
This commit is contained in:
Clint Byrum
2017-02-08 07:00:52 -08:00
committed by James E. Blair
parent c43525f68c
commit 7b71b2f1a6
5 changed files with 34 additions and 30 deletions

View File

@@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@@ -0,0 +1,2 @@
- hosts: all
tasks: []

View File

@@ -0,0 +1,28 @@
- pipeline:
name: periodic
manager: independent
source:
gerrit
trigger:
timer:
- time: '* * * * * */1'
success:
smtp:
to: alternative_me@example.com
from: zuul_from@example.com
subject: 'Periodic check for {change.project} succeeded'
- job:
name: project-bitrot-stable-old
success-url: http://logs.example.com/{job.name}/{build.number}
- job:
name: project-bitrot-stable-older
success-url: http://logs.example.com/{job.name}/{build.number}
- project:
name: org/project
periodic:
jobs:
- project-bitrot-stable-old
- project-bitrot-stable-older

View File

@@ -1,23 +0,0 @@
pipelines:
- name: periodic
manager: IndependentPipelineManager
trigger:
timer:
- time: '* * * * * */1'
success:
smtp:
to: alternative_me@example.com
from: zuul_from@example.com
subject: 'Periodic check for {change.project} succeeded'
jobs:
- name: project-bitrot-stable-old
success-pattern: http://logs.example.com/{job.name}/{build.number}
- name: project-bitrot-stable-older
success-pattern: http://logs.example.com/{job.name}/{build.number}
projects:
- name: org/project
periodic:
- project-bitrot-stable-old
- project-bitrot-stable-older

View File

@@ -2876,14 +2876,11 @@ class TestScheduler(ZuulTestCase):
self.assertEqual(A.messages[0],
self.smtp_messages[1]['body'])
@skip("Disabled for early v3 development")
def test_timer_smtp(self):
"Test that a periodic job is triggered"
self.launch_server.hold_jobs_in_build = True
self.updateConfigLayout(
'tests/fixtures/layout-timer-smtp.yaml')
self.updateConfigLayout('layout-timer-smtp')
self.sched.reconfigure(self.config)
self.registerJobs()
# The pipeline triggers every second, so we should have seen
# several by now.
@@ -2915,10 +2912,8 @@ class TestScheduler(ZuulTestCase):
# Stop queuing timer triggered jobs and let any that may have
# queued through so that end of test assertions pass.
self.updateConfigLayout(
'tests/fixtures/layout-no-timer.yaml')
self.commitLayoutUpdate('layout-timer-smtp', 'layout-no-timer')
self.sched.reconfigure(self.config)
self.registerJobs()
self.waitUntilSettled()
self.launch_server.release('.*')
self.waitUntilSettled()