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)
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)
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)
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)
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"
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"
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"