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_env import DeploySettings
14 from apex.deploy_env import DeploySettingsException
16 from nose.tools import assert_equal
17 from nose.tools import assert_raises
19 deploy_files = ('deploy_settings.yaml',
20 'os-nosdn-nofeature-noha.yaml',
21 'os-nosdn-ovs-noha.yaml',
22 'os-ocl-nofeature-ha.yaml',
23 'os-odl_l2-sdnvpn-ha.yaml',
24 'os-odl_l3-nofeature-ha.yaml',
25 'os-nosdn-nofeature-ha.yaml',
26 'os-nosdn-ovs-ha.yaml',
27 'os-nosdn-performance-ha.yaml',
28 'os-odl_l2-nofeature-ha.yaml',
29 'os-odl_l2-sfc-noha.yaml',
30 'os-onos-nofeature-ha.yaml',
31 'os-onos-sfc-ha.yaml')
33 test_deploy_content = (
35 'deploy_options: string',
36 """deploy_options: string
58 class TestIpUtils(object):
60 def setup_class(klass):
61 """This method is run once for each class before any tests are run"""
64 def teardown_class(klass):
65 """This method is run once for each class _after_ all tests are run"""
68 """This method is run once before _each_ test method is executed"""
71 """This method is run once after _each_ test method is executed"""
74 for f in deploy_files:
75 ds = DeploySettings('../config/deploy/{}'.format(f))
77 def test__validate_settings(self):
78 for c in test_deploy_content:
79 f = open('/tmp/apex_deploy_test_file', 'w')
82 assert_raises(DeploySettingsException,
83 DeploySettings, '/tmp/apex_deploy_test_file')
85 def test_dump_bash(self):
86 # the performance file has the most use of the function
87 # so using that as the test case
88 ds = DeploySettings('../config/deploy/os-nosdn-performance-ha.yaml')
89 assert_equal(ds.dump_bash(), None)
90 assert_equal(ds.dump_bash(path='/dev/null'), None)