def base_test(vc): self.assertEquals(vc, load_vcs_config(rules, rule_eval)) self.assertEquals(vc.dev, 'http://dev-rule-evaled') self.assertEquals(vc.distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.release_tag, 'http://release-tag-evaled')
def test_load_vcs_config(self): from rosdistro import load_vcs_config def rule_eval(x): return x + "-evaled" # new svn rules = { 'svn': { 'dev': 'http://dev-rule', 'distro-tag': 'http://distro-tag', 'release-tag': 'http://release-tag' } } def base_test(vc): self.assertEquals(vc, load_vcs_config(rules, rule_eval)) self.assertEquals(vc.dev, 'http://dev-rule-evaled') self.assertEquals(vc.distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.release_tag, 'http://release-tag-evaled') vc = load_vcs_config(rules, rule_eval) base_test(vc) self.assertEquals(vc.anon_dev, 'http://dev-rule-evaled') self.assertEquals(vc.anon_distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.anon_release_tag, 'http://release-tag-evaled') # - test w/ anon rules['svn']['anon-dev'] = 'http://anon-dev' rules['svn']['anon-distro-tag'] = 'http://anon-distro-tag' rules['svn']['anon-release-tag'] = 'http://anon-release-tag' vc = load_vcs_config(rules, rule_eval) base_test(vc) self.assertEquals(vc.anon_dev, 'http://anon-dev-evaled') self.assertEquals(vc.anon_distro_tag, 'http://anon-distro-tag-evaled') self.assertEquals(vc.anon_release_tag, 'http://anon-release-tag-evaled') # legacy svn rules = { 'dev-svn': 'http://dev-rule', 'distro-svn': 'http://distro-tag', 'release-svn': 'http://release-tag' } vc = load_vcs_config(rules, rule_eval) base_test(vc) self.assertEquals(vc.anon_dev, 'http://dev-rule-evaled') self.assertEquals(vc.anon_distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.anon_release_tag, 'http://release-tag-evaled') # hg rules = { 'hg': { 'uri': 'http://uri', 'anon-uri': 'http://anon-uri', 'dev-branch': 'http://dev-branch', 'release-tag': 'http://release-tag', 'distro-tag': 'http://distro-tag' } } vc = load_vcs_config(rules, rule_eval) self.assertEquals(vc.repo_uri, 'http://uri-evaled') self.assertEquals(vc.anon_repo_uri, 'http://anon-uri-evaled') self.assertEquals(vc.dev_branch, 'http://dev-branch-evaled') self.assertEquals(vc.distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.release_tag, 'http://release-tag-evaled') # git rules = { 'git': { 'uri': 'http://uri', 'anon-uri': 'http://anon-uri', 'dev-branch': 'http://dev-branch', 'release-tag': 'http://release-tag', 'distro-tag': 'http://distro-tag' } } vc = load_vcs_config(rules, rule_eval) self.assertEquals(vc.repo_uri, 'http://uri-evaled') self.assertEquals(vc.anon_repo_uri, 'http://anon-uri-evaled') self.assertEquals(vc.dev_branch, 'http://dev-branch-evaled') self.assertEquals(vc.distro_tag, 'http://distro-tag-evaled') self.assertEquals(vc.release_tag, 'http://release-tag-evaled')