summaryrefslogtreecommitdiffstats
path: root/tests/test_apex_deploy_settings.py
diff options
context:
space:
mode:
authorTim Rozet <trozet@redhat.com>2017-06-25 21:25:36 -0400
committerTim Rozet <trozet@redhat.com>2017-08-23 08:59:54 -0400
commitf4d388ea508ba00771e43a219ac64e0d430b73bd (patch)
tree4f61a89664474154c3d6f7adecfbb0396617199c /tests/test_apex_deploy_settings.py
parent807fad268c90649f2901c5f5c4cdeb788a0308e0 (diff)
Migrates Apex to Python
Removes all bash libraries and converts almost all of the code to a mixture of Python and Ansible. utils.sh and clean.sh still exist. clean.sh will be migrated fully to clean.py in another patch. The Apex Python package is now built into the opnfv-apex-common RPM. To install locally do 'pip3 install .'. To deploy: opnfv-deploy -d <file> -n <file> --image-dir /root/apex/.build -v --debug Non-python files (THT yaml, settings files, ansible playbooks) are all installed into /usr/share/opnfv-apex/. The RPM will copy settings files into /etc/opnfv-apex/. JIRA: APEX-317 Change-Id: I3232f0329bcd13bce5a28da6a8c9c84d0b048024 Signed-off-by: Tim Rozet <trozet@redhat.com>
Diffstat (limited to 'tests/test_apex_deploy_settings.py')
-rw-r--r--tests/test_apex_deploy_settings.py107
1 files changed, 0 insertions, 107 deletions
diff --git a/tests/test_apex_deploy_settings.py b/tests/test_apex_deploy_settings.py
deleted file mode 100644
index 00eb2744..00000000
--- a/tests/test_apex_deploy_settings.py
+++ /dev/null
@@ -1,107 +0,0 @@
-##############################################################################
-# Copyright (c) 2016 Dan Radez (Red Hat)
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Apache License, Version 2.0
-# which accompanies this distribution, and is available at
-# http://www.apache.org/licenses/LICENSE-2.0
-##############################################################################
-
-# https://docs.python.org/3/library/io.html
-import io
-import tempfile
-
-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',
- 'os-nosdn-ovs_dpdk-noha.yaml',
- 'os-ocl-nofeature-ha.yaml',
- 'os-odl-bgpvpn-ha.yaml',
- 'os-odl-bgpvpn-noha.yaml',
- 'os-odl-nofeature-ha.yaml',
- 'os-nosdn-nofeature-ha.yaml',
- 'os-nosdn-ovs_dpdk-ha.yaml',
- 'os-nosdn-performance-ha.yaml',
- 'os-odl-nofeature-ha.yaml',
- 'os-onos-nofeature-ha.yaml',
- 'os-onos-sfc-ha.yaml')
-
-test_deploy_content = (
- 'global_params:',
- 'deploy_options: string',
- """deploy_options: string
-global_params:""",
- """global_params:
-deploy_options:
- error: error
-""",
- """global_params:
-deploy_options:
- performance: string
-""",
- """global_params:
-deploy_options:
- dataplane: invalid
-""",
- """global_params:
-deploy_options:
- performance:
- Controller:
- error: error
-""",
- """global_params:
-deploy_options:
- performance:
- InvalidRole:
- error: error
-""",)
-
-
-class TestIpUtils(object):
- @classmethod
- def setup_class(klass):
- """This method is run once for each class before any tests are run"""
-
- @classmethod
- def teardown_class(klass):
- """This method is run once for each class _after_ all tests are run"""
-
- def setUp(self):
- """This method is run once before _each_ test method is executed"""
-
- def teardown(self):
- """This method is run once after _each_ test method is executed"""
-
- 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:
- try:
- f = tempfile.NamedTemporaryFile(mode='w')
- f.write(c)
- f.flush()
- assert_raises(DeploySettingsException,
- DeploySettings, f.name)
- finally:
- f.close()
-
- def test_dump_bash(self):
- # the performance file has the most use of the function
- # so using that as the test case
- 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)