def test_no_templates(self): project = {} zuul_templates = {} zuul_jobs = {} expected = set() actual = jobs.find_templates_only_on_master(project, zuul_templates, zuul_jobs) self.assertEqual(expected, actual)
def test_template_not_in_zuul_data(self): project = { 'templates': [ 'undefined-template', ], } zuul_templates = {} zuul_jobs = {} expected = set() actual = jobs.find_templates_only_on_master(project, zuul_templates, zuul_jobs) self.assertEqual(expected, actual)
def test_template_without_branches(self): project = { 'templates': [ 'unbranched-template', ], } zuul_templates = { 'unbranched-template': { 'check': ['job1'], } } zuul_jobs = {} expected = set() actual = jobs.find_templates_only_on_master(project, zuul_templates, zuul_jobs) self.assertEqual(expected, actual)
def test_template_master_branch_in_jobs(self): project = { 'templates': [ 'branched-template', ], } zuul_templates = { 'branched-template': { 'check': { 'jobs': [ 'job1', ], }, }, } zuul_jobs = {'job1': {'branches': 'master'}} expected = set(['branched-template']) actual = jobs.find_templates_only_on_master(project, zuul_templates, zuul_jobs) self.assertEqual(expected, actual)
def test_template_other_branch(self): project = { 'templates': [ 'branched-template', ], } zuul_templates = { 'branched-template': { 'check': { 'jobs': [ { 'job1': { 'branches': 'stable/.*' } }, ], }, }, } zuul_jobs = {} expected = set() actual = jobs.find_templates_only_on_master(project, zuul_templates, zuul_jobs) self.assertEqual(expected, actual)