Пример #1
0
 def test_no_base_url(self):
     url = simple.create_project_url("", "django-node")
     assert url == "django-node/"
Пример #2
0
 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/"
Пример #3
0
 def test_project_name_normalized(self):
     normal_url = simple.create_project_url("/", "the_project.name.-_.-_here")
     assert normal_url == "/the-project-name-here/"
Пример #4
0
 def test_project_name_lowercased(self):
     url = simple.create_project_url("/", "THEPROJECTNAME")
     assert url == "/theprojectname/"
Пример #5
0
 def test_url_joining(self, base_url):
     url = simple.create_project_url(base_url, "hello")
     assert url == "/simple/hello/"
Пример #6
0
 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"))
         ]