diff --git a/config_provider.py b/config_provider.py index 1399ab36591535cdbd9953bd2de39afb85935cc7..10df542e7645ef858ef9e44ef640876390fbd4f0 100644 --- a/config_provider.py +++ b/config_provider.py @@ -1,9 +1,16 @@ class ConfigProvider: + _instance = None + + @classmethod + def getInstance(cls): + return ConfigProvider._instance + def __init__(self, load_function): self._conf_dict = load_function['function']( *load_function.get('args'), **load_function.get('kwargs')) self._load_function = load_function + ConfigProvider._instance = self @property def dict(self): diff --git a/test/test_config_provider.py b/test/test_config_provider.py index e2add058ff995b8f0b696bb26480d8a1e5dd7263..3d5493b977a5383e24320e09380709dcd6af9cba 100644 --- a/test/test_config_provider.py +++ b/test/test_config_provider.py @@ -44,4 +44,7 @@ class TestConfigProvider(unittest.TestCase): expected_dict, self.config.dict, 'expected_dict musst equal self.config.dict') self.assertNotEqual( - old_dict, self.config.dict, 'old_dict musst not equal self.config.dict') \ No newline at end of file + old_dict, self.config.dict, 'old_dict musst not equal self.config.dict') + + def test_get_instance(self): + self.assertEqual(config_provider.ConfigProvider.getInstance(), self.config) \ No newline at end of file diff --git a/version.py b/version.py new file mode 100644 index 0000000000000000000000000000000000000000..75977e6f4181a04517451d1fdb63b6b847c1a7bf --- /dev/null +++ b/version.py @@ -0,0 +1 @@ +__version__ = '1.0.0' \ No newline at end of file