From 7a0537afdd74e2e362f69af20b6799ca1e684bb4 Mon Sep 17 00:00:00 2001 From: Theodore Chang <theodore.chang@physik.hu-berlin.de> Date: Tue, 3 Sep 2024 16:24:17 +0000 Subject: [PATCH] Serialize enum using its value --- nomad/metainfo/metainfo.py | 1 + tests/datamodel/test_schema.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/nomad/metainfo/metainfo.py b/nomad/metainfo/metainfo.py index 5e384bb67d..92d0de6e32 100644 --- a/nomad/metainfo/metainfo.py +++ b/nomad/metainfo/metainfo.py @@ -4680,6 +4680,7 @@ class AnnotationModel(Annotation, BaseModel): validate_assignment = True arbitrary_types_allowed = True + use_enum_values = True AnnotationModel.update_forward_refs() diff --git a/tests/datamodel/test_schema.py b/tests/datamodel/test_schema.py index d67ee3b0a2..17ccdea3ab 100644 --- a/tests/datamodel/test_schema.py +++ b/tests/datamodel/test_schema.py @@ -125,7 +125,7 @@ def test_eln_annotation_validation(eln_type, eln_component): assert isinstance(exception.value, MetainfoError) error_str = ( - f'The component {eln_component} ' + f'The component {eln_component.value} ' f'is not compatible with the quantity quantity_name of the type {type_name}. ' f'Accepted components: {", ".join(valid_eln_components[eln_type])}' ) -- GitLab