From 98d7bece9509602886db0b1adc92d08cf74f9e69 Mon Sep 17 00:00:00 2001 From: Blanche Miret <bmiret@teklia.com> Date: Thu, 8 Jul 2021 14:15:39 +0000 Subject: [PATCH] Resolve "Do not send metas=None on create_entity" --- arkindex_worker/worker/element.py | 2 +- arkindex_worker/worker/entity.py | 2 +- tests/test_elements_worker/test_elements.py | 2 +- tests/test_elements_worker/test_entities.py | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/arkindex_worker/worker/element.py b/arkindex_worker/worker/element.py index 32b96949..f751b19b 100644 --- a/arkindex_worker/worker/element.py +++ b/arkindex_worker/worker/element.py @@ -31,7 +31,7 @@ class ElementMixin(object): if missing_slugs: raise MissingTypeError( - f'Element type(s) {", ".join(missing_slugs)} were not found in the {corpus["name"]} corpus ({corpus["id"]}).' + f'Element type(s) {", ".join(sorted(missing_slugs))} were not found in the {corpus["name"]} corpus ({corpus["id"]}).' ) return True diff --git a/arkindex_worker/worker/entity.py b/arkindex_worker/worker/entity.py index 9992b549..fb8d9f0c 100644 --- a/arkindex_worker/worker/entity.py +++ b/arkindex_worker/worker/entity.py @@ -21,7 +21,7 @@ class EntityType(Enum): class EntityMixin(object): def create_entity( - self, element, name, type, corpus=None, metas=None, validated=None + self, element, name, type, corpus=None, metas=dict(), validated=None ): """ Create an entity on the given corpus through API diff --git a/tests/test_elements_worker/test_elements.py b/tests/test_elements_worker/test_elements.py index d17a4a5a..02c04ca3 100644 --- a/tests/test_elements_worker/test_elements.py +++ b/tests/test_elements_worker/test_elements.py @@ -52,7 +52,7 @@ def test_check_required_types(monkeypatch, tmp_path, mock_elements_worker, respo assert worker.check_required_types(corpus_id, "page", "text_line", "act") assert ( str(e.value) - == "Element type(s) text_line, act were not found in the Some Corpus corpus (12341234-1234-1234-1234-123412341234)." + == "Element type(s) act, text_line were not found in the Some Corpus corpus (12341234-1234-1234-1234-123412341234)." ) diff --git a/tests/test_elements_worker/test_entities.py b/tests/test_elements_worker/test_entities.py index 301f2a21..4bc557d4 100644 --- a/tests/test_elements_worker/test_entities.py +++ b/tests/test_elements_worker/test_entities.py @@ -213,7 +213,7 @@ def test_create_entity(responses, mock_elements_worker): assert json.loads(responses.calls[-1].request.body) == { "name": "Bob Bob", "type": "person", - "metas": None, + "metas": {}, "validated": None, "corpus": "12341234-1234-1234-1234-123412341234", "worker_version": "12341234-1234-1234-1234-123412341234", @@ -247,7 +247,7 @@ def test_create_entity_with_cache(responses, mock_elements_worker_with_cache): assert json.loads(responses.calls[-1].request.body) == { "name": "Bob Bob", "type": "person", - "metas": None, + "metas": {}, "validated": None, "corpus": "12341234-1234-1234-1234-123412341234", "worker_version": "12341234-1234-1234-1234-123412341234", @@ -261,7 +261,7 @@ def test_create_entity_with_cache(responses, mock_elements_worker_with_cache): type="person", name="Bob Bob", validated=False, - metas=None, + metas={}, worker_version_id=UUID("12341234-1234-1234-1234-123412341234"), ) ] -- GitLab