Update licensce test to work with newer pip

This commit is contained in:
Shane McDonald 2021-10-04 17:41:48 -04:00
parent 7bbfcbaefd
commit 4aceea41fd
No known key found for this signature in database
GPG Key ID: 6F374AF6E9EB9374
2 changed files with 9 additions and 6 deletions

View File

@ -9,6 +9,8 @@ try:
except ImportError:
from pip.req import parse_requirements
from pip._internal.req.constructors import parse_req_from_line
def test_python_and_js_licenses():
def index_licenses(path):
@ -53,15 +55,16 @@ def test_python_and_js_licenses():
fname = '%s/%s' % (path, req_file)
for reqt in parse_requirements(fname, session=''):
name = reqt.name
version = str(reqt.specifier)
parsed_requirement = parse_req_from_line(reqt.requirement, None)
name = parsed_requirement.requirement.name
version = str(parsed_requirement.requirement.specifier)
if version.startswith('=='):
version = version[2:]
if reqt.link:
if str(reqt.link).startswith(('http://', 'https://')):
(name, version) = str(reqt.req).split('==', 1)
if parsed_requirement.link:
if str(parsed_requirement.link).startswith(('http://', 'https://')):
(name, version) = str(parsed_requirement.requirement).split('==', 1)
else:
(name, version) = reqt.link.filename.split('@', 1)
(name, version) = parsed_requirement.link.filename.split('@', 1)
if name.endswith('.git'):
name = name[:-4]
if name == 'receptor':