Esempio n. 1
0
 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')
Esempio n. 2
0
    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')