def test_no_base_url(self): url = simple.create_project_url("", "django-node") assert url == "django-node/"
def test_only_project_name_in_url_normalized(self): url = simple.create_project_url( "https://terribly_awesome.com/So/Simple/", "THE_project.name.-_.-_here" ) assert url == "https://terribly_awesome.com/So/Simple/the-project-name-here/"
def test_project_name_normalized(self): normal_url = simple.create_project_url("/", "the_project.name.-_.-_here") assert normal_url == "/the-project-name-here/"
def test_project_name_lowercased(self): url = simple.create_project_url("/", "THEPROJECTNAME") assert url == "/theprojectname/"
def test_url_joining(self, base_url): url = simple.create_project_url(base_url, "hello") assert url == "/simple/hello/"
def get_candidates(self, project): with urlopen(create_project_url(PYPI_INDEX, project)) as f: return [ Candidate(l) for l in parse_archive_links(f.read().decode()) if l.filename.endswith((".tar.gz", ".whl")) ]