chore(tests): use name from data when defined in DataLayerFactory

This commit is contained in:
Yohan Boniface 2025-01-03 16:05:12 +01:00
parent ebae9a8cd0
commit 0c52c35ae3

View file

@ -127,6 +127,9 @@ class DataLayerFactory(factory.django.DjangoModelFactory):
def _adjust_kwargs(cls, **kwargs): def _adjust_kwargs(cls, **kwargs):
if "data" in kwargs: if "data" in kwargs:
data = copy.deepcopy(kwargs.pop("data")) data = copy.deepcopy(kwargs.pop("data"))
data.setdefault("_umap_options", {})
if "name" in data["_umap_options"] and kwargs["name"] == cls.name:
kwargs["name"] = data["_umap_options"]["name"]
if "settings" not in kwargs: if "settings" not in kwargs:
kwargs["settings"] = data.get("_umap_options", {}) kwargs["settings"] = data.get("_umap_options", {})
else: else:
@ -135,7 +138,6 @@ class DataLayerFactory(factory.django.DjangoModelFactory):
**DataLayerFactory.settings._defaults, **DataLayerFactory.settings._defaults,
**kwargs["settings"], **kwargs["settings"],
} }
data.setdefault("_umap_options", {})
kwargs["settings"]["name"] = kwargs["name"] kwargs["settings"]["name"] = kwargs["name"]
data["_umap_options"]["name"] = kwargs["name"] data["_umap_options"]["name"] = kwargs["name"]
data.setdefault("type", "FeatureCollection") data.setdefault("type", "FeatureCollection")