def test_push_unmatched_event(self): old_sha = random_sha1() new_sha = random_sha1() self.fake_github.emitEvent( self.fake_github.getPushEvent('org/project', 'unmatched_branch', old_sha, new_sha)) self.waitUntilSettled() self.assertEqual(0, len(self.history))
def test_push_unmatched_file_event(self): """Test file filtering for push event from github""" old_sha = random_sha1() new_sha = random_sha1() self.fake_github.emitEvent( self.fake_github.getPushEvent('org/post-file-project', 'master', old_sha, new_sha, ['a.c', 'foobar'])) self.waitUntilSettled() self.assertEqual(0, len(self.history))
def test_push_event(self): self.worker.hold_jobs_in_build = True old_sha = random_sha1() new_sha = random_sha1() self.fake_github.emitEvent( self.fake_github.getPushEvent('org/project', 'master', old_sha, new_sha)) self.waitUntilSettled() build_params = self.builds[0].parameters self.assertEqual('refs/heads/master', build_params['ZUUL_REF']) self.assertEqual(old_sha, build_params['ZUUL_OLDREV']) self.assertEqual(new_sha, build_params['ZUUL_NEWREV']) self.worker.hold_jobs_in_build = False self.worker.release() self.waitUntilSettled() self.assertEqual('SUCCESS', self.getJobFromHistory('project-post').result)
def test_push_event(self): self.executor_server.hold_jobs_in_build = True A = self.fake_github.openFakePullRequest('org/project', 'master', 'A') old_sha = '0' * 40 new_sha = A.head_sha A.setMerged("merging A") pevent = self.fake_github.getPushEvent(project='org/project', ref='refs/heads/master', old_rev=old_sha, new_rev=new_sha) self.fake_github.emitEvent(pevent) self.waitUntilSettled() build_params = self.builds[0].parameters self.assertEqual('refs/heads/master', build_params['zuul']['ref']) self.assertFalse('oldrev' in build_params['zuul']) self.assertEqual(new_sha, build_params['zuul']['newrev']) self.executor_server.hold_jobs_in_build = False self.executor_server.release() self.waitUntilSettled() self.assertEqual('SUCCESS', self.getJobFromHistory('project-post').result) self.assertEqual(1, len(self.history)) # test unmatched push event old_sha = random_sha1() new_sha = random_sha1() self.fake_github.emitEvent( self.fake_github.getPushEvent('org/project', 'refs/heads/unmatched_branch', old_sha, new_sha)) self.waitUntilSettled() self.assertEqual(1, len(self.history))
def test_tag_event(self): self.worker.hold_jobs_in_build = True sha = random_sha1() self.fake_github.emitEvent( self.fake_github.getTagEvent('org/project', 'newtag', sha)) self.waitUntilSettled() build_params = self.builds[0].parameters self.assertEqual('refs/tags/newtag', build_params['ZUUL_REF']) self.assertEqual('00000000000000000000000000000000', build_params['ZUUL_OLDREV']) self.assertEqual(sha, build_params['ZUUL_NEWREV']) self.worker.hold_jobs_in_build = False self.worker.release() self.waitUntilSettled() self.assertEqual('SUCCESS', self.getJobFromHistory('project-tag').result)