Esempio n. 1
0
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,
        }
Esempio n. 2
0
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"
Esempio n. 3
0
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"