From 4222593a46a7583af1f5740bc7066c9389df9f2e Mon Sep 17 00:00:00 2001
From: Bastien Abadie <abadie@teklia.com>
Date: Mon, 23 Aug 2021 22:30:31 +0200
Subject: [PATCH] Explicit error message for corpus_id type in
 check_required_types

---
 arkindex_worker/worker/element.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arkindex_worker/worker/element.py b/arkindex_worker/worker/element.py
index f751b19b..747af95b 100644
--- a/arkindex_worker/worker/element.py
+++ b/arkindex_worker/worker/element.py
@@ -1,5 +1,6 @@
 # -*- coding: utf-8 -*-
 
+import uuid
 
 from peewee import IntegrityError
 
@@ -20,6 +21,9 @@ class ElementMixin(object):
         Check that a corpus has a list of required element types,
         and raise an exception if any of them are missing.
         """
+        assert isinstance(
+            corpus_id, (uuid.UUID, str)
+        ), "Corpus ID should be a string or UUID"
         assert len(type_slugs), "At least one element type slug is required."
         assert all(
             isinstance(slug, str) for slug in type_slugs
-- 
GitLab