def test_tag_description(config, jenkins, repo): config['tag'] = 'group1' config['tag-method'] = 'description' config['refs'] = [ {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}}, {'refs/heads/test': {'tag': 'group2'}}, ] with repo.branch('feature/one'): cmd(config) job = jenkins.job('feature-one') desc = job.config_etree.xpath('/project/description/text()')[0] assert '\n(created by jenkins-autojobs)' in desc assert '\n(jenkins-autojobs-tag: group1)' in desc assert main.get_autojobs_tags(job.config, 'description') == ['group1'] with repo.branch('feature/one'): cmd(config) job = jenkins.job('feature-one') main.get_autojobs_tags(jenkins.job('feature-one').config, 'description')
def test_tag_description(config, jenkins, repo): config['tag'] = 'group1' config['tag-method'] = 'description' config['refs'] = [ {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}}, {'refs/heads/test': {'tag': 'group2'}}, ] with repo.branch('feature/one'): cmd(config) job = jenkins.job('feature-one') desc = job.config_etree.xpath('/project/description/text()')[0] assert '\n(created by jenkins-autojobs)' in desc assert '\n(jenkins-autojobs-tag: group1)' in desc assert main.get_autojobs_tags(job.config, 'description') == ['group1'] with repo.branch('test'): cmd(config) job = jenkins.job('test') desc = job.config_etree.xpath('/project/description/text()')[0] assert '\n(jenkins-autojobs-tag: group2)' in desc assert main.get_autojobs_tags(job.config, 'description') == ['group2']
def test_tag_element(config, jenkins, repo): config['tag'] = 'group1' config['tag-method'] = 'element' config['refs'] = [ {'refs/heads/feature/(.*)': {'namefmt': '{shortref}'}}, {'refs/heads/test': {'tag': 'group2'}}, ] with repo.branch('feature/one'): cmd(config) jobc = jenkins.job('feature-one').config assert main.get_autojobs_tags(jobc, 'element') == ['group1'] assert '<tag>group1</tag>' in jobc with repo.branch('test'): cmd(config) assert '<tag>group2</tag>' in jenkins.job('test').config