def test_no_query(self, db_request): db_request.db.query(BlacklistedProject).delete() blacklisted = sorted( [BlacklistedProjectFactory.create() for _ in range(30)], key=lambda b: canonicalize_name(b.name), ) result = views.blacklist(db_request) assert result == {"blacklist": blacklisted[:25], "query": None}
def test_basic_query(self, db_request): db_request.db.query(BlacklistedProject).delete() blacklisted = sorted( [BlacklistedProjectFactory.create() for _ in range(30)], key=lambda b: canonicalize_name(b.name), ) db_request.GET["q"] = blacklisted[0].name result = views.blacklist(db_request) assert result == {"blacklist": [blacklisted[0]], "query": blacklisted[0].name}
def test_with_page(self, db_request): db_request.db.query(BlacklistedProject).delete() blacklisted = sorted( [BlacklistedProjectFactory.create() for _ in range(30)], key=lambda b: canonicalize_name(b.name), ) db_request.GET["page"] = "2" result = views.blacklist(db_request) assert result == { "blacklist": blacklisted[25:], "query": None, }
def test_with_invalid_page(self): request = pretend.stub(params={"page": "not an integer"}) with pytest.raises(HTTPBadRequest): views.blacklist(request)