예제 #1
0
 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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
    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}
예제 #6
0
    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}
예제 #7
0
    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),
        }
예제 #8
0
    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),
        }