def to_json(req): url = None; link = None if req.url: link = Link(req.url) path = link.url if link.egg_fragment: egg_fragment = "#egg=%s" % link.egg_fragment path = path.replace(egg_fragment, '') parser = VersionControl(path) __, revision = parser.get_url_rev() path = path.replace('@%s' % revision, '') url = { 'egg_fragment': link.egg_fragment, 'path': path, 'revision': revision, } version = determine_version(req.name, url, req.req.specs) return req.name, { 'name': req.name, 'version': version, 'editable': req.editable, 'url': url['path'] if url else None, 'revision': url['revision'] if url else None, }
def test_translate_egg_surname(): vc = VersionControl() assert vc.translate_egg_surname("foo") == "foo" assert vc.translate_egg_surname("foo/bar") == "foo_bar" assert vc.translate_egg_surname("foo/1.2.3") == "foo_1.2.3"
def test_translate_egg_surname(): vc = VersionControl() assert vc.translate_egg_surname("foo") == "foo" assert vc.translate_egg_surname("foo/bar") == "foo_bar" assert vc.translate_egg_surname("foo/1.2.3") == "foo_1.2.3"