diff --git a/tests/unit/packaging/test_models.py b/tests/unit/packaging/test_models.py index 7529f31a6658..b6fa00a1bd53 100644 --- a/tests/unit/packaging/test_models.py +++ b/tests/unit/packaging/test_models.py @@ -159,6 +159,14 @@ def test_has_meta_false(self, db_session): ("Source Code", "https://example.com/source-code/"), ]), ), + ( + None, + None, + ["Source Code, https://example.com/source-code/"], + OrderedDict([ + ("Source Code", "https://example.com/source-code/"), + ]), + ), ( "https://example.com/home/", "https://example.com/download/", diff --git a/warehouse/packaging/models.py b/warehouse/packaging/models.py index e8c240552b93..1466627365a3 100644 --- a/warehouse/packaging/models.py +++ b/warehouse/packaging/models.py @@ -338,7 +338,7 @@ def urls(self): _urls["Homepage"] = self.home_page for urlspec in self.project_urls: - name, url = urlspec.split(",", 1) + name, url = [x.strip() for x in urlspec.split(",", 1)] _urls[name] = url if self.download_url and "Download" not in _urls: