From cacf59a8a69b23622526b834f6917401a5bd7fea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20M=C3=BCller?= <mueller.seb@posteo.de>
Date: Sat, 16 Nov 2024 16:30:58 +0100
Subject: [PATCH] tests: make each test script executable

---
 tests/adapters/test_regrid.py           | 4 ++++
 tests/adapters/test_stats.py            | 4 ++++
 tests/adapters/test_time.py             | 1 +
 tests/adapters/test_time_integration.py | 1 +
 tests/core/test_propagate_info.py       | 5 +++++
 tests/core/test_pull_based_component.py | 4 ++++
 tests/core/test_schedule.py             | 1 +
 tests/core/test_sdk.py                  | 1 +
 tests/core/test_units.py                | 5 +++++
 tests/data/test_cf_units.py             | 4 ++++
 tests/data/test_grid_spec.py            | 4 ++++
 tests/data/test_grid_tools.py           | 4 ++++
 tests/data/test_masked.py               | 1 +
 tests/modules/test_callback.py          | 4 ++++
 tests/modules/test_control.py           | 4 ++++
 tests/modules/test_csv_writer.py        | 4 ++++
 tests/modules/test_debug.py             | 4 ++++
 tests/modules/test_generator.py         | 4 ++++
 tests/modules/test_noise.py             | 4 ++++
 tests/modules/test_parametric.py        | 4 ++++
 tests/modules/test_simplex_noise.py     | 4 ++++
 tests/modules/test_weighted_sum.py      | 4 ++++
 tests/tools/test_connect.py             | 4 ++++
 tests/tools/test_cwd.py                 | 4 ++++
 tests/tools/test_inspect.py             | 4 ++++
 tests/tools/test_log.py                 | 4 ++++
 26 files changed, 91 insertions(+)

diff --git a/tests/adapters/test_regrid.py b/tests/adapters/test_regrid.py
index a828c0c3..8a93d139 100644
--- a/tests/adapters/test_regrid.py
+++ b/tests/adapters/test_regrid.py
@@ -535,3 +535,7 @@ class TestRegrid(unittest.TestCase):
         self.assertEqual(sink.data["Input"][0, 0], 1.0 * UNITS.meter)
         self.assertEqual(sink.data["Input"][0, 1], 0.5 * UNITS.meter)
         self.assertEqual(sink.data["Input"][0, 9], 0.5 * UNITS.meter)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/adapters/test_stats.py b/tests/adapters/test_stats.py
index 6d689aea..c887efd3 100644
--- a/tests/adapters/test_stats.py
+++ b/tests/adapters/test_stats.py
@@ -39,3 +39,7 @@ class TestHistogram(unittest.TestCase):
         self.assertEqual(fm.data.get_units(data), fm.UNITS.dimensionless)
 
         composition.run(end_time=datetime(2000, 1, 10))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/adapters/test_time.py b/tests/adapters/test_time.py
index 82bab928..a8592ac0 100644
--- a/tests/adapters/test_time.py
+++ b/tests/adapters/test_time.py
@@ -1,6 +1,7 @@
 """
 Unit tests for the adapters.time module.
 """
+
 import unittest
 from datetime import datetime, timedelta
 
diff --git a/tests/adapters/test_time_integration.py b/tests/adapters/test_time_integration.py
index 624f7da0..e99020d2 100644
--- a/tests/adapters/test_time_integration.py
+++ b/tests/adapters/test_time_integration.py
@@ -1,6 +1,7 @@
 """
 Unit tests for the adapters.time module.
 """
+
 import unittest
 from datetime import datetime, timedelta
 
diff --git a/tests/core/test_propagate_info.py b/tests/core/test_propagate_info.py
index 7ecb64db..e3cdbc18 100644
--- a/tests/core/test_propagate_info.py
+++ b/tests/core/test_propagate_info.py
@@ -1,6 +1,7 @@
 """
 Unit tests for data info propagation.
 """
+
 import unittest
 from datetime import datetime, timedelta
 
@@ -199,3 +200,7 @@ class TestPropagate(unittest.TestCase):
             source.out_info.time,
             time,
         )
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/core/test_pull_based_component.py b/tests/core/test_pull_based_component.py
index 0dcca3da..2b01d003 100644
--- a/tests/core/test_pull_based_component.py
+++ b/tests/core/test_pull_based_component.py
@@ -55,3 +55,7 @@ class TestPullBasedComponent(unittest.TestCase):
         composition.run(start_time=time, end_time=datetime(2000, 1, 12))
 
         self.assertEqual(consumer.data, {"In": 12})
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/core/test_schedule.py b/tests/core/test_schedule.py
index c8022b34..409e707f 100644
--- a/tests/core/test_schedule.py
+++ b/tests/core/test_schedule.py
@@ -1,6 +1,7 @@
 """
 Unit tests for the driver/scheduler.
 """
+
 import logging
 import os
 import pprint
diff --git a/tests/core/test_sdk.py b/tests/core/test_sdk.py
index d362e6d2..866fa985 100644
--- a/tests/core/test_sdk.py
+++ b/tests/core/test_sdk.py
@@ -1,6 +1,7 @@
 """
 Unit tests for the sdk implementations.
 """
+
 import logging
 import os.path
 import tempfile
diff --git a/tests/core/test_units.py b/tests/core/test_units.py
index 2caddd01..b4d685a5 100644
--- a/tests/core/test_units.py
+++ b/tests/core/test_units.py
@@ -1,6 +1,7 @@
 """
 Unit tests for data info propagation.
 """
+
 import unittest
 from datetime import datetime, timedelta
 
@@ -112,3 +113,7 @@ class TestUnits(unittest.TestCase):
 
         with self.assertRaises(FinamMetaDataError):
             composition.run(start_time=time, end_time=datetime(2000, 1, 2))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/data/test_cf_units.py b/tests/data/test_cf_units.py
index 9a54c65b..c6e5404f 100644
--- a/tests/data/test_cf_units.py
+++ b/tests/data/test_cf_units.py
@@ -29,3 +29,7 @@ class TestCfUnits(unittest.TestCase):
 
         self.assertEqual(u("m/s"), "m s-1")
         self.assertEqual(u("m s-1"), "m s-1")
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/data/test_grid_spec.py b/tests/data/test_grid_spec.py
index fe97d0b5..e5086539 100644
--- a/tests/data/test_grid_spec.py
+++ b/tests/data/test_grid_spec.py
@@ -345,3 +345,7 @@ class TestGridSpec(unittest.TestCase):
         assert_array_equal(grid.cell_types, [CellType.HEX])
         grid = UniformGrid((2, 2, 3))
         assert_array_equal(grid.cell_types, [CellType.HEX, CellType.HEX])
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/data/test_grid_tools.py b/tests/data/test_grid_tools.py
index e9f5dc3f..e81913da 100644
--- a/tests/data/test_grid_tools.py
+++ b/tests/data/test_grid_tools.py
@@ -255,3 +255,7 @@ class TestGridTools(unittest.TestCase):
 
         test_type = INV_VTK_TYPE_MAP[VTK_TYPE_MAP]
         assert_array_equal(test_type, range(6))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/data/test_masked.py b/tests/data/test_masked.py
index 464c2d46..900541d9 100644
--- a/tests/data/test_masked.py
+++ b/tests/data/test_masked.py
@@ -1,6 +1,7 @@
 """
 Unit tests for masked data.
 """
+
 import unittest
 from datetime import datetime, timedelta
 
diff --git a/tests/modules/test_callback.py b/tests/modules/test_callback.py
index f462c574..b67a944a 100644
--- a/tests/modules/test_callback.py
+++ b/tests/modules/test_callback.py
@@ -62,3 +62,7 @@ class TestCallback(unittest.TestCase):
         out_data = consumer.data["In1"]
         self.assertGreaterEqual(out_data, 2.0)
         self.assertLessEqual(out_data, 4.0)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_control.py b/tests/modules/test_control.py
index 6c064d57..0fb34930 100644
--- a/tests/modules/test_control.py
+++ b/tests/modules/test_control.py
@@ -208,3 +208,7 @@ class TestTimeTrigger(unittest.TestCase):
         )
         with self.assertRaises(fm.FinamMetaDataError):
             trigger.initialize()
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_csv_writer.py b/tests/modules/test_csv_writer.py
index b200f482..d9570f91 100644
--- a/tests/modules/test_csv_writer.py
+++ b/tests/modules/test_csv_writer.py
@@ -68,3 +68,7 @@ class TestCsvWriter(unittest.TestCase):
                 step=1,
                 separator=",",
             )
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_debug.py b/tests/modules/test_debug.py
index 7140e682..2986f74e 100644
--- a/tests/modules/test_debug.py
+++ b/tests/modules/test_debug.py
@@ -90,3 +90,7 @@ class TestPushDebugConsumer(unittest.TestCase):
         composition.run(start_time=start, end_time=datetime(2000, 1, 10))
 
         self.assertEqual(consumer.data["In"][0, ...], 11)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_generator.py b/tests/modules/test_generator.py
index cada5a39..10f97110 100644
--- a/tests/modules/test_generator.py
+++ b/tests/modules/test_generator.py
@@ -42,3 +42,7 @@ class TestStaticCallbackGenerator(unittest.TestCase):
 
         out_data_2 = consumer.data["In1"]
         self.assertEqual(out_data_1, out_data_2)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_noise.py b/tests/modules/test_noise.py
index 1366134f..73fe1ba7 100644
--- a/tests/modules/test_noise.py
+++ b/tests/modules/test_noise.py
@@ -298,3 +298,7 @@ class TestStaticNoise(unittest.TestCase):
         data_2 = sink.data["Input"][0, ...]
         self.assertEqual(data_1, data_2)
         self.assertEqual(data_2.shape, ())
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_parametric.py b/tests/modules/test_parametric.py
index 10a8ac5a..3462fd2d 100644
--- a/tests/modules/test_parametric.py
+++ b/tests/modules/test_parametric.py
@@ -286,3 +286,7 @@ class TestStaticParametricGrid(unittest.TestCase):
         data_2 = sink.data["Input"][0, ...]
         assert_allclose(data_1.magnitude, data_2.magnitude)
         self.assertEqual(data_2.shape, (19, 14))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_simplex_noise.py b/tests/modules/test_simplex_noise.py
index ea3f2af9..511beea5 100644
--- a/tests/modules/test_simplex_noise.py
+++ b/tests/modules/test_simplex_noise.py
@@ -49,3 +49,7 @@ class TestSimplexNoise(unittest.TestCase):
         composition.run(end_time=datetime(2000, 3, 1))
 
         print(consumer.data["Noise"])
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/modules/test_weighted_sum.py b/tests/modules/test_weighted_sum.py
index d934bb2b..f9059819 100644
--- a/tests/modules/test_weighted_sum.py
+++ b/tests/modules/test_weighted_sum.py
@@ -342,3 +342,7 @@ class TestWeightedSum(unittest.TestCase):
 
         with self.assertRaises(finam.errors.FinamMetaDataError):
             composition.run(start_time=start, end_time=start + timedelta(days=30))
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/tools/test_connect.py b/tests/tools/test_connect.py
index 56a7a7ee..6ba4c10b 100644
--- a/tests/tools/test_connect.py
+++ b/tests/tools/test_connect.py
@@ -414,3 +414,7 @@ class TestConnectHelper(unittest.TestCase):
             connector.connect(
                 start_time=None, push_infos={"Out1": Info(time=None, grid=NoGrid())}
             )
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/tools/test_cwd.py b/tests/tools/test_cwd.py
index 2756f066..0ce763fe 100644
--- a/tests/tools/test_cwd.py
+++ b/tests/tools/test_cwd.py
@@ -28,3 +28,7 @@ class TestCWD(unittest.TestCase):
         self.assertEqual(Path(test2.cwd).resolve(), Path(test2.new_cwd).resolve())
         self.assertEqual(Path(".").resolve(), Path(cwd).resolve())
         self.assertNotEqual(Path(".").resolve(), Path(test2.cwd).resolve())
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/tools/test_inspect.py b/tests/tools/test_inspect.py
index e0576c47..919422b2 100644
--- a/tests/tools/test_inspect.py
+++ b/tests/tools/test_inspect.py
@@ -28,3 +28,7 @@ class TestInspect(unittest.TestCase):
 
         _s1 = fm.tools.inspect(comp1)
         _s2 = fm.tools.inspect(comp2)
+
+
+if __name__ == "__main__":
+    unittest.main()
diff --git a/tests/tools/test_log.py b/tests/tools/test_log.py
index 0e570161..1663cd0c 100644
--- a/tests/tools/test_log.py
+++ b/tests/tools/test_log.py
@@ -58,3 +58,7 @@ class TestLog(unittest.TestCase):
         self.assertEqual(len(captured.records), 1)
         self.assertEqual(captured.records[0].levelno, logging.INFO)
         self.assertEqual(captured.records[0].message, "Hi from C")
+
+
+if __name__ == "__main__":
+    unittest.main()
-- 
GitLab