From ede30bfe8667c4600bdcd74d761abfd87fbf5324 Mon Sep 17 00:00:00 2001 From: mattiagiupponi <51856725+mattiagiupponi@users.noreply.github.com> Date: Wed, 7 Sep 2022 11:39:28 +0200 Subject: [PATCH] [#Fixes #9970] fix tests (#9979) * [#Fixes #9970] Fix users has perms * [Fixes #9970] made the model beign dynamic * [Fixes #9970] fix api test --- geonode/documents/api/tests.py | 2 ++ geonode/layers/api/tests.py | 4 ++++ geonode/maps/api/tests.py | 2 ++ 3 files changed, 8 insertions(+) diff --git a/geonode/documents/api/tests.py b/geonode/documents/api/tests.py index c710e9519cc..971148a30a6 100644 --- a/geonode/documents/api/tests.py +++ b/geonode/documents/api/tests.py @@ -23,6 +23,7 @@ from django.urls import reverse from rest_framework.test import APITestCase +from guardian.shortcuts import assign_perm, get_anonymous_user from geonode.documents.models import Document from geonode.base.populate_test_data import create_models @@ -63,6 +64,7 @@ def test_documents(self): resource = Document.objects.first() url = urljoin(f"{reverse('documents-detail', kwargs={'pk': resource.pk})}/", 'linked_resources/') + assign_perm("base.view_resourcebase", get_anonymous_user(), resource.get_self_resource()) response = self.client.get(url, format='json') self.assertEqual(response.status_code, 200) layers_data = response.data diff --git a/geonode/layers/api/tests.py b/geonode/layers/api/tests.py index c659d03b278..e17661c1de1 100644 --- a/geonode/layers/api/tests.py +++ b/geonode/layers/api/tests.py @@ -26,6 +26,7 @@ from django.urls import reverse from rest_framework.test import APITestCase from geonode.geoserver.createlayer.utils import create_dataset +from guardian.shortcuts import assign_perm, get_anonymous_user from geonode.layers.models import Dataset, Attribute from geonode.base.populate_test_data import create_models, create_single_dataset @@ -70,6 +71,7 @@ def test_datasets(self): self.assertIsNone(response.data['datasets'][0].get('featureinfo_custom_template')) _dataset = Dataset.objects.first() + assign_perm("base.view_resourcebase", get_anonymous_user(), _dataset.get_self_resource()) # Test detail response has attribute_set url = urljoin(f"{reverse('datasets-list')}/", f"{_dataset.pk}") @@ -122,6 +124,8 @@ def test_datasets(self): def test_get_dataset_related_maps_and_maplayers(self): dataset = Dataset.objects.first() + assign_perm("base.view_resourcebase", get_anonymous_user(), dataset.get_self_resource()) + url = reverse('datasets-detail', kwargs={'pk': dataset.pk}) response = self.client.get(f'{url}/maplayers', format='json') self.assertEqual(response.status_code, 200) diff --git a/geonode/maps/api/tests.py b/geonode/maps/api/tests.py index a92015252a5..7f94d56bfb6 100644 --- a/geonode/maps/api/tests.py +++ b/geonode/maps/api/tests.py @@ -23,6 +23,7 @@ from django.urls import reverse from mock import patch from rest_framework.test import APITestCase +from guardian.shortcuts import assign_perm, get_anonymous_user from geonode.base.populate_test_data import create_models from geonode.layers.models import Dataset @@ -74,6 +75,7 @@ def test_maps(self): # Get Layers List (backgrounds) resource = Map.objects.first() + assign_perm("base.view_resourcebase", get_anonymous_user(), resource.get_self_resource()) url = urljoin(f"{reverse('maps-detail', kwargs={'pk': resource.pk})}/", "maplayers/") response = self.client.get(url, format="json")