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)
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)
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)
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)
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}
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}
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), }
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), }
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), }
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), }