summaryrefslogtreecommitdiffstats
path: root/apex/tests/test_apex_common_parsers.py
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2017-09-08 16:57:36 -0400
committerTim Rozet <trozet@redhat.com>2017-09-13 10:13:06 -0400
commitcb606f45e3852432787ed895dc55665caa950161 (patch)
treea987204e28ed22ee3e149c7a03d9e723c2e53a21 /apex/tests/test_apex_common_parsers.py
parent8d3d5e679fba8e4140730e60809fc4f71cdc098e (diff)
Migrates clean to python
ci/clean.sh will be removed in a future patch after releng is updated to use python. JIRA: APEX-509 JIRA: APEX-319 Change-Id: If890db2fc5a31833ad28ec6f04589e25457bd380 Signed-off-by: Tim Rozet <trozet@redhat.com>
Diffstat (limited to 'apex/tests/test_apex_common_parsers.py')
-rw-r--r--apex/tests/test_apex_common_parsers.py21
1 files changed, 19 insertions, 2 deletions
diff --git a/apex/tests/test_apex_common_parsers.py b/apex/tests/test_apex_common_parsers.py
index bed2a8c5..d272a749 100644
--- a/apex/tests/test_apex_common_parsers.py
+++ b/apex/tests/test_apex_common_parsers.py
@@ -11,9 +11,11 @@ import os
from apex.tests import constants as con
from apex.common import parsers as apex_parsers
+from apex.common.exceptions import ApexDeployException
from nose.tools import (
assert_is_instance,
- assert_dict_equal
+ assert_dict_equal,
+ assert_raises
)
@@ -41,9 +43,13 @@ class TestCommonParsers:
'overcloud-novacompute-0': '192.30.9.10',
'overcloud-novacompute-1': '192.30.9.9'
}
- print(output)
assert_dict_equal(output, nodes)
+ def test_negative_parse_nova_output(self):
+ assert_raises(ApexDeployException, apex_parsers.parse_nova_output,
+ os.path.join(con.TEST_DUMMY_CONFIG,
+ 'bad_nova_output.json'))
+
def test_parse_overcloudrc(self):
output = apex_parsers.parse_overcloudrc(
os.path.join(con.TEST_DUMMY_CONFIG, 'test_overcloudrc'))
@@ -52,3 +58,14 @@ class TestCommonParsers:
assert output['OS_AUTH_TYPE'] == 'password'
assert 'OS_PASSWORD' in output.keys()
assert output['OS_PASSWORD'] == 'Wd8ruyf6qG8cmcms6dq2HM93f'
+
+ def test_parse_ifcfg(self):
+ output = apex_parsers.parse_ifcfg_file(
+ os.path.join(con.TEST_DUMMY_CONFIG, 'ifcfg-br-external'))
+ assert_is_instance(output, dict)
+ assert 'IPADDR' in output.keys()
+ assert output['IPADDR'] == '172.30.9.66'
+ assert 'NETMASK' in output.keys()
+ assert output['NETMASK'] == '255.255.255.0'
+ assert 'DNS1' in output.keys()
+ assert not output['DNS1']