Example #1
0
    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}
Example #2
0
    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}
Example #3
0
    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}
Example #4
0
    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}
Example #5
0
    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,
        }
Example #6
0
    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,
        }
Example #7
0
    def test_with_invalid_page(self):
        request = pretend.stub(params={"page": "not an integer"})

        with pytest.raises(HTTPBadRequest):
            views.blacklist(request)
Example #8
0
    def test_with_invalid_page(self):
        request = pretend.stub(params={"page": "not an integer"})

        with pytest.raises(HTTPBadRequest):
            views.blacklist(request)