1 ##############################################################################
2 # Copyright (c) 2016 Dan Radez (Red Hat)
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
11 # https://docs.python.org/3/library/io.html
13 from apex.deploy_settings import DeploySettings
14 from apex.deploy_settings import DeploySettingsException
16 from nose.tools import assert_equal
17 from nose.tools import assert_raises
18 from nose.tools import assert_is_instance
20 deploy_files = ('deploy_settings.yaml',
21 'os-nosdn-nofeature-noha.yaml',
22 'os-nosdn-ovs-noha.yaml',
23 'os-ocl-nofeature-ha.yaml',
24 'os-odl_l2-sdnvpn-ha.yaml',
25 'os-odl_l3-nofeature-ha.yaml',
26 'os-nosdn-nofeature-ha.yaml',
27 'os-nosdn-ovs-ha.yaml',
28 'os-nosdn-performance-ha.yaml',
29 'os-odl_l2-nofeature-ha.yaml',
30 'os-odl_l2-sfc-noha.yaml',
31 'os-onos-nofeature-ha.yaml',
32 'os-onos-sfc-ha.yaml')
34 test_deploy_content = (
36 'deploy_options: string',
37 """deploy_options: string
65 class TestIpUtils(object):
67 def setup_class(klass):
68 """This method is run once for each class before any tests are run"""
71 def teardown_class(klass):
72 """This method is run once for each class _after_ all tests are run"""
75 """This method is run once before _each_ test method is executed"""
78 """This method is run once after _each_ test method is executed"""
81 for f in deploy_files:
82 ds = DeploySettings('../config/deploy/{}'.format(f))
83 ds = DeploySettings(ds)
85 def test__validate_settings(self):
86 for c in test_deploy_content:
87 f = open('/tmp/apex_deploy_test_file', 'w')
90 assert_raises(DeploySettingsException,
91 DeploySettings, '/tmp/apex_deploy_test_file')
93 def test_dump_bash(self):
94 # the performance file has the most use of the function
95 # so using that as the test case
96 ds = DeploySettings('../config/deploy/os-nosdn-performance-ha.yaml')
97 assert_equal(ds.dump_bash(), None)
98 assert_equal(ds.dump_bash(path='/dev/null'), None)
100 def test_exception(sefl):
101 e = DeploySettingsException("test")
103 assert_is_instance(e, DeploySettingsException)