Esempio n. 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/journals/")
     with pytest.raises(HTTPMovedPermanently):
         views.journals_list(project, db_request)
Esempio n. 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.journals_list(project, db_request)
Esempio n. 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.journals_list(project, db_request)
Esempio n. 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/journals/"
     )
     with pytest.raises(HTTPMovedPermanently):
         views.journals_list(project, db_request)
Esempio n. 5
0
    def test_no_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(30)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        result = views.journals_list(project, db_request)

        assert result == {"journals": journals[:25], "project": project, "query": None}
Esempio n. 6
0
    def test_no_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(30)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        result = views.journals_list(project, db_request)

        assert result == {"journals": journals[:25], "project": project, "query": None}
Esempio n. 7
0
    def test_version_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(30)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        db_request.GET["q"] = "version:{}".format(journals[3].version)
        result = views.journals_list(project, db_request)

        assert result == {
            "journals": [journals[3]],
            "project": project,
            "query": "version:{}".format(journals[3].version),
        }
Esempio n. 8
0
    def test_invalid_key_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(30)],
            key=lambda x: x.submitted_date,
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        db_request.GET["q"] = "user:{}".format(journals[3].submitted_by)
        result = views.journals_list(project, db_request)

        assert result == {
            "journals": journals[:25],
            "project": project,
            "query": "user:{}".format(journals[3].submitted_by),
        }
Esempio n. 9
0
    def test_version_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name) for _ in range(30)],
            key=lambda x: (x.submitted_date, x.id),
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        db_request.GET["q"] = "version:{}".format(journals[3].version)
        result = views.journals_list(project, db_request)

        assert result == {
            "journals": [journals[3]],
            "project": project,
            "query": "version:{}".format(journals[3].version),
        }
Esempio n. 10
0
    def test_invalid_key_query(self, db_request):
        project = ProjectFactory.create()
        journals = sorted(
            [JournalEntryFactory(name=project.name)
             for _ in range(30)],
            key=lambda x: x.submitted_date,
            reverse=True,
        )
        db_request.matchdict["project_name"] = project.normalized_name
        db_request.GET["q"] = "user:{}".format(journals[3].submitted_by)
        result = views.journals_list(project, db_request)

        assert result == {
            "journals": journals[:25],
            "project": project,
            "query": "user:{}".format(journals[3].submitted_by),
        }