From 43cc0763c5b71baf7f27e131159607ee0179d9f9 Mon Sep 17 00:00:00 2001
From: lukas leufen <l.leufen@fz-juelich.de>
Date: Wed, 4 Mar 2020 10:29:11 +0100
Subject: [PATCH] refac tests

---
 test/test_datastore.py                   | 54 +++++++++++++++++-------
 test/test_modules/test_pre_processing.py | 10 -----
 2 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/test/test_datastore.py b/test/test_datastore.py
index 95a58dea..9fcb319f 100644
--- a/test/test_datastore.py
+++ b/test/test_datastore.py
@@ -30,6 +30,14 @@ class TestDataStoreByVariable:
     def ds(self):
         return DataStoreByVariable()
 
+    @pytest.fixture
+    def ds_with_content(self, ds):
+        ds.set("tester1", 1, "general")
+        ds.set("tester2", 11, "general")
+        ds.set("tester2", 10, "general.sub")
+        ds.set("tester3", 21, "general")
+        return ds
+
     def test_put(self, ds):
         ds.set("number", 3, "general.subscope")
         assert ds._store["number"]["general.subscope"] == 3
@@ -131,15 +139,18 @@ class TestDataStoreByVariable:
         assert ds.search_scope("general.sub.sub", current_scope_only=False, return_all=True) == \
             [("number", "general.sub.sub", "ABC"), ("number1", "general.sub", 22), ("number2", "general.sub.sub", 3)]
 
-    def test_create_args_dict(self, ds):
-        ds.set("tester1", 1, "general")
-        ds.set("tester2", 11, "general")
-        ds.set("tester2", 10, "general.sub")
-        ds.set("tester3", 21, "general")
+    def test_create_args_dict_default_scope(self, ds_with_content):
         args = ["tester1", "tester2", "tester3", "tester4"]
-        assert ds.create_args_dict(args) == {"tester1": 1, "tester2": 11, "tester3": 21}
-        assert ds.create_args_dict(args, "general.sub") == {"tester1": 1, "tester2": 10, "tester3": 21}
-        assert ds.create_args_dict(["notAvail", "alsonot"]) == {}
+        assert ds_with_content.create_args_dict(args) == {"tester1": 1, "tester2": 11, "tester3": 21}
+
+    def test_create_args_dict_given_scope(self, ds_with_content):
+        args = ["tester1", "tester2", "tester3", "tester4"]
+        assert ds_with_content.create_args_dict(args, "general.sub") == {"tester1": 1, "tester2": 10, "tester3": 21}
+
+    def test_create_args_dict_missing_entry(self, ds_with_content):
+        args = ["tester1", "notAvail", "tester4"]
+        assert ds_with_content.create_args_dict(["notAvail", "alsonot"]) == {}
+        assert ds_with_content.create_args_dict(args) == {"tester1": 1}
 
     def test_set_args_from_dict(self, ds):
         ds.set_args_from_dict({"tester1": 1, "tester2": 10, "tester3": 21})
@@ -157,6 +168,14 @@ class TestDataStoreByScope:
     def ds(self):
         return DataStoreByScope()
 
+    @pytest.fixture
+    def ds_with_content(self, ds):
+        ds.set("tester1", 1, "general")
+        ds.set("tester2", 11, "general")
+        ds.set("tester2", 10, "general.sub")
+        ds.set("tester3", 21, "general")
+        return ds
+
     def test_put_with_scope(self, ds):
         ds.set("number", 3, "general.subscope")
         assert ds._store["general.subscope"]["number"] == 3
@@ -258,15 +277,18 @@ class TestDataStoreByScope:
         assert ds.search_scope("general.sub.sub", current_scope_only=False, return_all=True) == \
             [("number", "general.sub.sub", "ABC"), ("number1", "general.sub", 22), ("number2", "general.sub.sub", 3)]
 
-    def test_create_args_dict(self, ds):
-        ds.set("tester1", 1, "general")
-        ds.set("tester2", 11, "general")
-        ds.set("tester2", 10, "general.sub")
-        ds.set("tester3", 21, "general")
+    def test_create_args_dict_default_scope(self, ds_with_content):
         args = ["tester1", "tester2", "tester3", "tester4"]
-        assert ds.create_args_dict(args) == {"tester1": 1, "tester2": 11, "tester3": 21}
-        assert ds.create_args_dict(args, "general.sub") == {"tester1": 1, "tester2": 10, "tester3": 21}
-        assert ds.create_args_dict(["notAvail", "alsonot"]) == {}
+        assert ds_with_content.create_args_dict(args) == {"tester1": 1, "tester2": 11, "tester3": 21}
+
+    def test_create_args_dict_given_scope(self, ds_with_content):
+        args = ["tester1", "tester2", "tester3", "tester4"]
+        assert ds_with_content.create_args_dict(args, "general.sub") == {"tester1": 1, "tester2": 10, "tester3": 21}
+
+    def test_create_args_dict_missing_entry(self, ds_with_content):
+        args = ["tester1", "notAvail", "tester4"]
+        assert ds_with_content.create_args_dict(["notAvail", "alsonot"]) == {}
+        assert ds_with_content.create_args_dict(args) == {"tester1": 1}
 
     def test_set_args_from_dict(self, ds):
         ds.set_args_from_dict({"tester1": 1, "tester2": 10, "tester3": 21})
diff --git a/test/test_modules/test_pre_processing.py b/test/test_modules/test_pre_processing.py
index 9b095bda..29172a1b 100644
--- a/test/test_modules/test_pre_processing.py
+++ b/test/test_modules/test_pre_processing.py
@@ -101,13 +101,3 @@ class TestPreProcessing:
         assert dummy_list[val] == list(range(10, 13))
         assert dummy_list[test] == list(range(13, 15))
         assert dummy_list[train_val] == list(range(0, 13))
-
-    def test_create_args_dict_default_scope(self, obj_super_init):
-        assert obj_super_init.data_store.create_args_dict(["NAME1", "NAME2"]) == {"NAME1": 1, "NAME2": 2}
-
-    def test_create_args_dict_given_scope(self, obj_super_init):
-        assert obj_super_init.data_store.create_args_dict(["NAME1", "NAME2"], scope="general.sub") == {"NAME1": 10, "NAME2": 2}
-
-    def test_create_args_dict_missing_entry(self, obj_super_init):
-        assert obj_super_init.data_store.create_args_dict(["NAME5", "NAME2"]) == {"NAME2": 2}
-        assert obj_super_init.data_store.create_args_dict(["NAME4", "NAME2"]) == {"NAME2": 2}
-- 
GitLab