diff options
author | Dan Radez <dradez@redhat.com> | 2016-08-23 16:22:40 -0400 |
---|---|---|
committer | Dan Radez <dradez@redhat.com> | 2016-08-23 18:50:33 -0400 |
commit | 6c2e34e0ecaaa5c57a24811ebb8a422924537417 (patch) | |
tree | 872a096286762625ce62865794d1f552dbf04c57 /tests | |
parent | 234ed195befdea6a18c875c3ff7d7565aa0ee978 (diff) |
converiting the deploy settings obj to a dict
The deploy settings values are embedded in a dictionary inside a
generic object. This patch makes the deploy settings object
a dictionary so the values can be accessed directly without
having to unnecessarily drill down through an empty object
to the dict that holds the content intended to be managed by
the deploy settings object.
- adding tests to cover DeploySettings 100%
Change-Id: I4ba625cd7b51cfb6c1f91c74f1d332d1e3dd9a8e
Signed-off-by: Dan Radez <dradez@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_apex_deploy_settings.py (renamed from tests/test_apex_deploy_env.py) | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/tests/test_apex_deploy_env.py b/tests/test_apex_deploy_settings.py index 563bfd8f..1e26b287 100644 --- a/tests/test_apex_deploy_env.py +++ b/tests/test_apex_deploy_settings.py @@ -10,11 +10,12 @@ import io # https://docs.python.org/3/library/io.html -from apex.deploy_env import DeploySettings -from apex.deploy_env import DeploySettingsException +from apex.deploy_settings import DeploySettings +from apex.deploy_settings import DeploySettingsException from nose.tools import assert_equal from nose.tools import assert_raises +from nose.tools import assert_is_instance deploy_files = ('deploy_settings.yaml', 'os-nosdn-nofeature-noha.yaml', @@ -52,6 +53,12 @@ deploy_options: performance: Controller: error: error +""", + """global_params: +deploy_options: + performance: + InvalidRole: + error: error """,) @@ -73,6 +80,7 @@ class TestIpUtils(object): def test_init(self): for f in deploy_files: ds = DeploySettings('../config/deploy/{}'.format(f)) + ds = DeploySettings(ds) def test__validate_settings(self): for c in test_deploy_content: @@ -88,3 +96,8 @@ class TestIpUtils(object): ds = DeploySettings('../config/deploy/os-nosdn-performance-ha.yaml') assert_equal(ds.dump_bash(), None) assert_equal(ds.dump_bash(path='/dev/null'), None) + + def test_exception(sefl): + e = DeploySettingsException("test") + print(e) + assert_is_instance(e, DeploySettingsException) |