예제 #1
0
def test_sitemap_bucket_too_many(monkeypatch, db_request):
    db_request.route_url = pretend.call_recorder(lambda *a, **kw: "/")
    db_request.matchdict["bucket"] = "5"

    monkeypatch.setattr(sitemap, "SITEMAP_MAXSIZE", 2)

    for _ in range(3):
        p = ProjectFactory.create()
        p.sitemap_bucket = "5"

    db_request.db.flush()

    with pytest.raises(ValueError):
        sitemap.sitemap_bucket(db_request)
예제 #2
0
def test_sitemap_bucket_too_many(monkeypatch, db_request):
    db_request.route_url = pretend.call_recorder(lambda *a, **kw: "/")
    db_request.matchdict["bucket"] = "5"

    monkeypatch.setattr(sitemap, "SITEMAP_MAXSIZE", 2)

    for _ in range(3):
        p = ProjectFactory.create()
        p.sitemap_bucket = "5"

    db_request.db.flush()

    with pytest.raises(ValueError):
        sitemap.sitemap_bucket(db_request)
예제 #3
0
def test_sitemap_bucket_too_many(monkeypatch, db_request):
    db_request.find_service = pretend.call_recorder(
        lambda *args, **kwargs: pretend.stub(
            enabled=False, csp_policy=pretend.stub(), merge=lambda _: None))

    db_request.route_url = pretend.call_recorder(lambda *a, **kw: "/")
    db_request.matchdict["bucket"] = "52"

    monkeypatch.setattr(sitemap, "SITEMAP_MAXSIZE", 2)

    for _ in range(3):
        p = ProjectFactory.create(created=(datetime.utcnow() -
                                           timedelta(days=15)))
        p.sitemap_bucket = "52"

    db_request.db.flush()

    with pytest.raises(ValueError):
        sitemap.sitemap_bucket(db_request)
예제 #4
0
def test_sitemap_bucket_too_many(monkeypatch, db_request):
    db_request.find_service = pretend.call_recorder(
        lambda *args, **kwargs: pretend.stub(
            enabled=False, csp_policy=pretend.stub(), merge=lambda _: None
        )
    )

    db_request.route_url = pretend.call_recorder(lambda *a, **kw: "/")
    db_request.matchdict["bucket"] = "5"

    monkeypatch.setattr(sitemap, "SITEMAP_MAXSIZE", 2)

    for _ in range(3):
        p = ProjectFactory.create()
        p.sitemap_bucket = "5"

    db_request.db.flush()

    with pytest.raises(ValueError):
        sitemap.sitemap_bucket(db_request)
예제 #5
0
def test_sitemap_bucket(db_request):
    expected = ["/project/foobar/"]
    expected_iter = iter(expected)
    db_request.route_url = pretend.call_recorder(
        lambda *a, **kw: next(expected_iter))

    db_request.matchdict["bucket"] = "0"

    ProjectFactory.create(name="foobar")
    UserFactory.create(username="******")
    UserFactory.create(username="******")

    assert sitemap.sitemap_bucket(db_request) == {"urls": ["/project/foobar/"]}
    assert db_request.response.content_type == "text/xml"
예제 #6
0
def test_sitemap_bucket(db_request):
    expected = ["/project/foobar/"]
    expected_iter = iter(expected)
    db_request.route_url = pretend.call_recorder(
        lambda *a, **kw: next(expected_iter)
    )

    db_request.matchdict["bucket"] = "0"

    ProjectFactory.create(name="foobar")
    UserFactory.create(username="******")
    UserFactory.create(username="******")

    assert sitemap.sitemap_bucket(db_request) == {"urls": ["/project/foobar/"]}
    assert db_request.response.content_type == "text/xml"
예제 #7
0
def test_sitemap_bucket(db_request):
    db_request.find_service = pretend.call_recorder(
        lambda *args, **kwargs: pretend.stub(
            enabled=False, csp_policy=pretend.stub(), merge=lambda _: None
        )
    )

    expected = ["/project/foobar/"]
    expected_iter = iter(expected)
    db_request.route_url = pretend.call_recorder(lambda *a, **kw: next(expected_iter))

    db_request.matchdict["bucket"] = "0"

    ProjectFactory.create(name="foobar")
    UserFactory.create(username="******")
    UserFactory.create(username="******")

    assert sitemap.sitemap_bucket(db_request) == {"urls": ["/project/foobar/"]}
    assert db_request.response.content_type == "text/xml"