Skip to content

Commit b23e60d

Browse files
committed
Add some tests
1 parent d1957c9 commit b23e60d

File tree

4 files changed

+34
-3
lines changed

4 files changed

+34
-3
lines changed
File renamed without changes.

geonode/resource/tests.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,12 +23,13 @@
2323
from unittest.mock import patch
2424

2525
from django.contrib.auth import get_user_model
26+
from django.test import override_settings
2627

2728
from geonode.groups.models import GroupProfile
2829
from geonode.base.populate_test_data import create_models
2930
from geonode.tests.base import GeoNodeBaseTestSupport
3031
from geonode.resource.manager import ResourceManager
31-
from geonode.base.models import LinkedResource, ResourceBase
32+
from geonode.base.models import License, LinkedResource, ResourceBase
3233
from geonode.layers.models import Dataset
3334
from geonode.services.models import Service
3435
from geonode.documents.models import Document
@@ -108,6 +109,22 @@ def test_create(self):
108109
res = self.rm.create(new_uuid, resource_type=Dataset, defaults=dataset_defaults)
109110
self.assertEqual(res, Dataset.objects.get(uuid=new_uuid))
110111

112+
@override_settings(METADATA_STORERS=["geonode.resource.metadata_storer.store_metadata"])
113+
def test_create_passing_custom_to_post_save(self):
114+
license = License.objects.all().first()
115+
public_group, _public_created = GroupProfile.objects.get_or_create(
116+
slug="public_group", title="public_group", access="public"
117+
)
118+
dataset = self.rm.create(
119+
None,
120+
resource_type=Dataset,
121+
defaults=dict(owner=self.user, title="test"),
122+
custom=dict(group=public_group.pk, license=license),
123+
)
124+
self.assertIsNotNone(dataset.license)
125+
self.assertIsNotNone(dataset.group)
126+
self.assertEqual(public_group.pk, dataset.group.pk)
127+
111128
def test_update(self):
112129
dt = create_single_dataset("test_update_dataset")
113130
vals = {"name": "new_name_test_update_dataset"}

geonode/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2221,7 +2221,7 @@ def get_geonode_catalogue_service():
22212221
"""
22222222
METADATA_STORERS = [
22232223
# "geonode.resource.regions_storer.spatial_predicate_region_assignor",
2224-
# "geonode.upload.handlers.common.metadata_storer.store_metadata",
2224+
# "geonode.resource.metadata_storer.store_metadata",
22252225
]
22262226

22272227

geonode/upload/tests/end2end/test_end2end.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,6 @@ def test_import_shapefile(self):
338338
@mock.patch.dict(os.environ, {"GEONODE_GEODATABASE": "test_geonode_data"})
339339
@override_settings(GEODATABASE_URL=f"{geourl.split('/geonode_data')[0]}/test_geonode_data")
340340
def test_import_shapefile_overwrite(self):
341-
342341
self._cleanup_layers(name="air_Runways")
343342
payload = {_filename: open(_file, "rb") for _filename, _file in self.valid_shp.items()}
344343
payload["action"] = "upload"
@@ -353,6 +352,21 @@ def test_import_shapefile_overwrite(self):
353352
)
354353
self._cleanup_layers(name="air_Runways")
355354

355+
@override_settings(
356+
METADATA_STORERS=["geonode.resource.metadata_storer.store_metadata"],
357+
GEODATABASE_URL=f"{geourl.split('/geonode_data')[0]}/test_geonode_data",
358+
)
359+
def test_import_with_custom_payload(self):
360+
self._cleanup_layers(name="air_Runways")
361+
payload = {_filename: open(_file, "rb") for _filename, _file in self.valid_shp.items()}
362+
payload["action"] = "upload"
363+
abstract = "this is a test import"
364+
payload["custom"] = {"abstract": abstract}
365+
initial_name = "air_Runways"
366+
resource = self._assertimport(payload, initial_name, keep_resource=True)
367+
self.assertEquals(abstract, resource["abstract"])
368+
self._cleanup_layers(name="air_Runways")
369+
356370

357371
class ImporterRasterImportTest(BaseImporterEndToEndTest):
358372
@mock.patch.dict(os.environ, {"GEONODE_GEODATABASE": "test_geonode_data"})

0 commit comments

Comments
 (0)