From 97d2ebae3422c3073b04511239b8e5af2009fcc3 Mon Sep 17 00:00:00 2001 From: Yohan Boniface Date: Wed, 9 Oct 2024 10:15:54 +0200 Subject: [PATCH] fix: make sure maps of demo instances of uMap are no indexed fix #2201 --- umap/templates/umap/map_detail.html | 2 +- umap/tests/test_map_views.py | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/umap/templates/umap/map_detail.html b/umap/templates/umap/map_detail.html index 7c58e9b6..3fde7391 100644 --- a/umap/templates/umap/map_detail.html +++ b/umap/templates/umap/map_detail.html @@ -17,7 +17,7 @@ {% umap_css %} {{ block.super }} {% umap_js locale=locale %} - {% if object.share_status != object.PUBLIC %} + {% if UMAP_DEMO_SITE or object.share_status != object.PUBLIC %} {% endif %} ' in content assert f'' in content assert '' in content + + +def test_non_public_map_should_have_noindex_meta(client, map, datalayer): + map.share_status = Map.OPEN + map.save() + response = client.get(map.get_absolute_url()) + assert response.status_code == 200 + assert '' in response.content.decode() + + +def test_demo_instance_should_have_noindex(client, map, datalayer, settings): + settings.UMAP_DEMO_SITE = True + response = client.get(map.get_absolute_url()) + assert response.status_code == 200 + assert '' in response.content.decode()