def test_load_vcs_config():
    from rospkg.distro import load_vcs_config, get_vcs_configs

    for t in ["svn", "git", "hg", "bzr"]:
        assert t in get_vcs_configs()
        config = load_vcs_config(default_rules[t], lambda x: x + "evaled")
        assert config.type == t, t
def test_to_rosinstall():
    from rospkg.distro import load_vcs_config
    rule_eval = lambda x: x+'evaled'
    anonymous = True
    #TODO: for branch in ['devel', 'release', 'distro']:
    for vcs in ['git', 'svn']:
        vcs_config = load_vcs_config(default_rules[vcs], rule_eval)
        for branch in ['release', 'distro', 'release-tar', 'devel']:
            retval = vcs_config.to_rosinstall('local_name', branch, anonymous)
            assert retval == rosinstalls[vcs][branch], "%s %s:\n%s\nvs.\n%s"%(vcs, branch, retval, rosinstalls[vcs][branch])
def test_to_rosinstall():
    from rospkg.distro import load_vcs_config

    rule_eval = lambda x: x + "evaled"
    anonymous = True
    # TODO: for branch in ['devel', 'release', 'distro']:
    for vcs in ["git", "svn"]:
        vcs_config = load_vcs_config(default_rules[vcs], rule_eval)
        for branch in ["release", "distro", "release-tar", "devel"]:
            retval = vcs_config.to_rosinstall("local_name", branch, anonymous)
            assert retval == rosinstalls[vcs][branch], "%s %s:\n%s\nvs.\n%s" % (
                vcs,
                branch,
                retval,
                rosinstalls[vcs][branch],
            )
def test_load_vcs_config():
    from rospkg.distro import load_vcs_config, get_vcs_configs
    for t in ['svn', 'git', 'hg', 'bzr']:
        assert t in get_vcs_configs()
        config = load_vcs_config(default_rules[t], lambda x: x + 'evaled')
        assert config.type == t, t
def test_load_vcs_config():
    from rospkg.distro import load_vcs_config, get_vcs_configs
    for t in ['svn', 'git', 'hg', 'bzr']:
        assert t in get_vcs_configs()
        config = load_vcs_config(default_rules[t], lambda x: x+'evaled')
        assert config.type == t, t