Source code for icat_esrf_definitions.tests.test_dataset

from ..models import IcatDatasetParameters
from ..models._applications.applications import APPLICATIONS_REGISTRY


[docs] def test_dataset_allows_none_for_optional_fields(): data = { "title": "dummy title", "proposal": "hg123", "folder_path": "/tmp", "start_time": "2025-01-01T08:00:00", "end_time": "2025-01-01T05:01:00", "sample": {"name": "Sample"}, } assert len(APPLICATIONS_REGISTRY) > 0 for short_name in APPLICATIONS_REGISTRY: data[short_name] = None dataset = IcatDatasetParameters(**data) assert dataset.title == "dummy title" for short_name in APPLICATIONS_REGISTRY: assert getattr(dataset, short_name) is None