From 6d733c76acb14324565a6f5b1941b7d9561f1f54 Mon Sep 17 00:00:00 2001
From: fspreck <f.spreckelsen@indiscale.com>
Date: Mon, 11 Oct 2021 14:09:31 +0200
Subject: [PATCH] API: Rename enum_converter to string_in_list

---
 CHANGELOG.md                            |  2 +-
 src/caosadvancedtools/table_importer.py |  2 +-
 unittests/test_table_importer.py        | 17 +++++++++--------
 3 files changed, 11 insertions(+), 10 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 799d4ba1..04a51711 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -29,7 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
 - Proof-of-concept integration with Bloxberg.
 - Introduce a cfood that can create a Record structure based on the contents of a hdf5 file
   h5py is now an optional dependency
-- enum_converter for table imports
+- string-in-list check for table imports
 
 ### Changed ###
 
diff --git a/src/caosadvancedtools/table_importer.py b/src/caosadvancedtools/table_importer.py
index 15fb89af..dded9edf 100755
--- a/src/caosadvancedtools/table_importer.py
+++ b/src/caosadvancedtools/table_importer.py
@@ -145,7 +145,7 @@ def win_path_converter(val):
     return path.as_posix()
 
 
-def enum_converter(val, options, ignore_case=True):
+def string_in_list(val, options, ignore_case=True):
     """Return the given value if it is contained in options, raise an
     error otherwise.
 
diff --git a/unittests/test_table_importer.py b/unittests/test_table_importer.py
index 671fcec6..a3604673 100644
--- a/unittests/test_table_importer.py
+++ b/unittests/test_table_importer.py
@@ -33,7 +33,7 @@ from caosadvancedtools.table_importer import (XLSImporter, assure_name_format,
                                               incomplete_date_converter,
                                               win_path_converter,
                                               win_path_list_converter,
-                                              enum_converter,
+                                              string_in_list,
                                               yes_no_converter)
 
 
@@ -50,14 +50,15 @@ class ConverterTest(unittest.TestCase):
         self.assertRaises(ValueError, yes_no_converter, "True")
         self.assertRaises(ValueError, yes_no_converter, "true")
 
-    def test_enum(self):
-        self.assertEqual("false", enum_converter("false",
+    def test_string_in_list(self):
+        self.assertEqual("false", string_in_list("false",
                                                  ["FALSE", "TRUE"]))
-        self.assertEqual("FALSE", enum_converter("FALSE",
+        self.assertEqual("FALSE", string_in_list("FALSE",
                                                  ["FALSE", "TRUE"], False))
-        self.assertRaises(ValueError, enum_converter, "FALSE", [])
-        self.assertRaises(ValueError, enum_converter, "FALSE", ["fals"])
-        self.assertRaises(ValueError, enum_converter, "FALSE", ["false"], False)
+        self.assertRaises(ValueError, string_in_list, "FALSE", [])
+        self.assertRaises(ValueError, string_in_list, "FALSE", ["fals"])
+        self.assertRaises(ValueError, string_in_list,
+                          "FALSE", ["false"], False)
 
     def test_assure_name_format(self):
         self.assertEqual(assure_name_format("Müstermann, Max"),
@@ -72,7 +73,7 @@ class ConverterTest(unittest.TestCase):
                          ["/this/computer"])
         self.assertEqual(win_path_list_converter(
             r"\this\computer,\this\computer"),
-                         ["/this/computer", "/this/computer"])
+            ["/this/computer", "/this/computer"])
 
     def test_datetime(self):
         test_file = os.path.join(os.path.dirname(__file__), "date.xlsx")
-- 
GitLab