From 248de52360b0db4d2bdd7c08eeb6ab0e7acc341e Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Mon, 15 Apr 2019 11:20:12 +0200 Subject: [PATCH] add some unit tests --- ansiblelater/settings.py | 3 ++- .../unit/{test_logging.py => test_logger.py} | 9 +++++++ ansiblelater/tests/unit/test_settings.py | 25 +++++++++++++++++++ 3 files changed, 36 insertions(+), 1 deletion(-) rename ansiblelater/tests/unit/{test_logging.py => test_logger.py} (93%) create mode 100644 ansiblelater/tests/unit/test_settings.py diff --git a/ansiblelater/settings.py b/ansiblelater/settings.py index c9c18d8..16f0aa1 100644 --- a/ansiblelater/settings.py +++ b/ansiblelater/settings.py @@ -34,10 +34,10 @@ class Settings(object): """ self.config_file = config_file + self.schema = None self.args_files = False self.args = self._set_args(args) self.config = self._get_config() - self.schema = None self._update_filelist() def _set_args(self, args): @@ -132,6 +132,7 @@ class Settings(object): }, }, } + self.schema = anyconfig.gen_schema(defaults) return defaults diff --git a/ansiblelater/tests/unit/test_logging.py b/ansiblelater/tests/unit/test_logger.py similarity index 93% rename from ansiblelater/tests/unit/test_logging.py rename to ansiblelater/tests/unit/test_logger.py index 5a84590..1c5a05d 100644 --- a/ansiblelater/tests/unit/test_logging.py +++ b/ansiblelater/tests/unit/test_logger.py @@ -7,6 +7,15 @@ import colorama from ansiblelater import logger +def test_flag_extra(): + extra = {} + extra.update(foo="bar") + + flagged = logger.flag_extra(extra) + + assert flagged.get("later_foo") == "bar" + + def test_critical(capsys, mocker): log = logger.get_logger("test_critical") log.critical("foo") diff --git a/ansiblelater/tests/unit/test_settings.py b/ansiblelater/tests/unit/test_settings.py new file mode 100644 index 0000000..3630d2a --- /dev/null +++ b/ansiblelater/tests/unit/test_settings.py @@ -0,0 +1,25 @@ +import pytest + +from ansiblelater import settings + + +@pytest.fixture +def settings_instance(): + c = settings.Settings(args={"rules": {"files": []}}) + + return c + + +def test_args_member(settings_instance): + x = {"rules": {"files": ["*"]}} + + assert x == settings_instance.args + + +def test_args_setter(settings_instance): + default = {"rules.files": ["dummy"], "config_file": "conf.yml"} + x = {"rules": {"files": ["dummy"]}} + + s = settings_instance._set_args(default) + + assert x == s