From 1853e3a7dc1938046bffccfa1f5dc6555df789cb Mon Sep 17 00:00:00 2001
From: Bert Palm <bert.palm@ufz.de>
Date: Mon, 30 May 2022 23:04:23 +0200
Subject: [PATCH] FIX: bug in raising informative in __main__

---
 saqc/__main__.py      |  4 ++--
 tests/test__main__.py | 14 ++++++++++++++
 2 files changed, 16 insertions(+), 2 deletions(-)
 create mode 100644 tests/test__main__.py

diff --git a/saqc/__main__.py b/saqc/__main__.py
index 0b1a5c84b..34cfb73ce 100644
--- a/saqc/__main__.py
+++ b/saqc/__main__.py
@@ -51,7 +51,7 @@ def readData(reader_dict, fname):
     reader = reader_dict.get(extension)
     if not reader:
         raise ValueError(
-            f"Unsupported file format '{extension}', use one of {tuple(reader.keys())}"
+            f"Unsupported file format '{extension}', use one of {tuple(reader_dict.keys())}"
         )
     return reader(fname)
 
@@ -61,7 +61,7 @@ def writeData(writer_dict, df, fname):
     writer = writer_dict.get(extension)
     if not writer:
         raise ValueError(
-            f"Unsupported file format '{extension}', use one of {tuple(writer.keys())}"
+            f"Unsupported file format '{extension}', use one of {tuple(writer_dict.keys())}"
         )
     writer(df, fname)
 
diff --git a/tests/test__main__.py b/tests/test__main__.py
new file mode 100644
index 000000000..a1fce8f1b
--- /dev/null
+++ b/tests/test__main__.py
@@ -0,0 +1,14 @@
+#!/usr/bin/env python
+import pytest
+import numpy as np
+import pandas as pd
+
+
+def test_unknownFileExtention():
+    from saqc.__main__ import readData, writeData, setupIO
+
+    reader, writer = setupIO(np.nan)
+    with pytest.raises(ValueError):
+        readData(reader, "foo.unknown")
+    with pytest.raises(ValueError):
+        writeData(reader, pd.DataFrame(), "foo.unknown")
-- 
GitLab