def test_non_normalized_name(self, db_request): project = ProjectFactory.create() db_request.matchdict["project_name"] = str(project.name) db_request.current_route_path = pretend.call_recorder( lambda *a, **kw: "/admin/projects/the-redirect/releases/") with pytest.raises(HTTPMovedPermanently): views.releases_list(project, db_request)
def test_with_invalid_page(self, db_request): project = ProjectFactory.create() db_request.matchdict["project_name"] = project.normalized_name db_request.GET["page"] = "not an integer" with pytest.raises(HTTPBadRequest): views.releases_list(project, db_request)
def test_with_invalid_page(self, db_request): project = ProjectFactory.create() db_request.matchdict["project_name"] = project.normalized_name db_request.GET["page"] = "not an integer" with pytest.raises(HTTPBadRequest): views.releases_list(project, db_request)
def test_non_normalized_name(self, db_request): project = ProjectFactory.create() db_request.matchdict["project_name"] = str(project.name) db_request.current_route_path = pretend.call_recorder( lambda *a, **kw: "/admin/projects/the-redirect/releases/" ) with pytest.raises(HTTPMovedPermanently): views.releases_list(project, db_request)
def test_no_query(self, db_request): project = ProjectFactory.create() releases = sorted( [ReleaseFactory.create(project=project) for _ in range(30)], key=lambda x: x._pypi_ordering, reverse=True, ) db_request.matchdict["project_name"] = project.normalized_name result = views.releases_list(project, db_request) assert result == {"releases": releases[:25], "project": project, "query": None}
def test_no_query(self, db_request): project = ProjectFactory.create() releases = sorted( [ReleaseFactory.create(project=project) for _ in range(30)], key=lambda x: x._pypi_ordering, reverse=True, ) db_request.matchdict["project_name"] = project.normalized_name result = views.releases_list(project, db_request) assert result == {"releases": releases[:25], "project": project, "query": None}
def test_invalid_key_query(self, db_request): project = ProjectFactory.create() releases = sorted( [ReleaseFactory.create(project=project) for _ in range(30)], key=lambda x: x._pypi_ordering, reverse=True, ) db_request.matchdict["project_name"] = project.normalized_name db_request.GET["q"] = "user:{}".format(releases[3].uploader) result = views.releases_list(project, db_request) assert result == { "releases": releases[:25], "project": project, "query": "user:{}".format(releases[3].uploader), }
def test_invalid_key_query(self, db_request): project = ProjectFactory.create() releases = sorted( [ReleaseFactory.create(project=project) for _ in range(30)], key=lambda x: x._pypi_ordering, reverse=True, ) db_request.matchdict["project_name"] = project.normalized_name db_request.GET["q"] = "user:{}".format(releases[3].uploader) result = views.releases_list(project, db_request) assert result == { "releases": releases[:25], "project": project, "query": "user:{}".format(releases[3].uploader), }