From b03ef602765d0985486f6b4ebb90fd0d0deaa2d0 Mon Sep 17 00:00:00 2001 From: Sven Heidemann Date: Fri, 25 Dec 2020 12:37:14 +0100 Subject: [PATCH] Added TimeFormatSettings Test --- src/tests/cases/time/__init__.py | 0 src/tests/cases/time/time_format_settings.py | 26 ++++++++++++++++++++ src/tests/tester.py | 14 ++++++++--- 3 files changed, 37 insertions(+), 3 deletions(-) create mode 100644 src/tests/cases/time/__init__.py create mode 100644 src/tests/cases/time/time_format_settings.py diff --git a/src/tests/cases/time/__init__.py b/src/tests/cases/time/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/src/tests/cases/time/time_format_settings.py b/src/tests/cases/time/time_format_settings.py new file mode 100644 index 00000000..9bc5347a --- /dev/null +++ b/src/tests/cases/time/time_format_settings.py @@ -0,0 +1,26 @@ +import unittest + +from sh_edraft.time.model import TimeFormatSettingsNames, TimeFormatSettings + + +class TimeFormatSettingsTest(unittest.TestCase): + + def setUp(self): pass + + def test_from_dict(self): + test_dict = { + TimeFormatSettingsNames.date_format.value: '%H:%M:%S', + TimeFormatSettingsNames.time_format.value: '%Y-%m-%d', + TimeFormatSettingsNames.date_time_format.value: '%Y-%m-%d %H:%M:%S.%f', + TimeFormatSettingsNames.date_time_log_format.value: '%Y-%m-%d_%H-%M-%S' + } + + settings = TimeFormatSettings() + settings.from_dict(test_dict) + + self.assertIsNotNone(settings) + + self.assertEqual(test_dict[TimeFormatSettingsNames.date_format.value], settings.date_format) + self.assertEqual(test_dict[TimeFormatSettingsNames.time_format.value], settings.time_format) + self.assertEqual(test_dict[TimeFormatSettingsNames.date_time_format.value], settings.date_time_format) + self.assertEqual(test_dict[TimeFormatSettingsNames.date_time_log_format.value], settings.date_time_log_format) diff --git a/src/tests/tester.py b/src/tests/tester.py index 4500b9dc..8f8ab5c0 100644 --- a/src/tests/tester.py +++ b/src/tests/tester.py @@ -1,5 +1,6 @@ import unittest +from tests.cases.time.time_format_settings import TimeFormatSettingsTest from tests.cases.utils.credential_manager import CredentialManagerTest @@ -7,13 +8,20 @@ class Tester: def __init__(self): self._suite = unittest.TestSuite() + self._cases = [] + + def _build_cases(self): + for case in self._cases: + case_functions = [method_name for method_name in dir(case) if callable(getattr(case, method_name)) and method_name.startswith('test_')] + for function in case_functions: + self._suite.addTest(case(function)) def create(self): - self._suite.addTest(CredentialManagerTest(CredentialManagerTest.test_encode.__name__)) - self._suite.addTest(CredentialManagerTest(CredentialManagerTest.test_decode.__name__)) - self._suite.addTest(CredentialManagerTest(CredentialManagerTest.test_build_string.__name__)) + self._cases.append(CredentialManagerTest) + self._cases.append(TimeFormatSettingsTest) def start(self): + self._build_cases() runner = unittest.TextTestRunner() runner.run(self._suite)