diff options
author | Dan Radez <dradez@redhat.com> | 2017-10-02 12:02:22 -0400 |
---|---|---|
committer | Dan Radez <dradez@redhat.com> | 2017-10-11 16:27:28 -0400 |
commit | d158a48f4f10e9abb1403b1178b8c2f31b36e992 (patch) | |
tree | 897fd012b5bef470b04d0075af1e6b4e1a02dd87 /apex/tests/test_apex_overcloud_config.py | |
parent | ca7b8665dce213c51ae1e15dceede7cc9fba97c1 (diff) |
Adding apex/overcloud/* unittests
Change-Id: I02cd512ba1ddaee2538bee7739e27b136112a0c6
Signed-off-by: Dan Radez <dradez@redhat.com>
Diffstat (limited to 'apex/tests/test_apex_overcloud_config.py')
-rw-r--r-- | apex/tests/test_apex_overcloud_config.py | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/apex/tests/test_apex_overcloud_config.py b/apex/tests/test_apex_overcloud_config.py new file mode 100644 index 00000000..4496553b --- /dev/null +++ b/apex/tests/test_apex_overcloud_config.py @@ -0,0 +1,80 @@ +############################################################################## +# Copyright (c) 2016 Dan Radez (dradez@redhat.com) (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 +############################################################################## + +import unittest + +from mock import patch +from mock import MagicMock +from mock import mock_open + +from apex.overcloud.config import create_nic_template +from apex.common.exceptions import ApexDeployException + +from nose.tools import ( + assert_regexp_matches, + assert_raises, + assert_equal) + + +class TestOvercloudConfig(unittest.TestCase): + @classmethod + def setup_class(cls): + """This method is run once for each class before any tests are run""" + + @classmethod + def teardown_class(cls): + """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_create_nic_template_invalid_role(self): + assert_raises(ApexDeployException, create_nic_template, + None, None, None, None, None) + + @patch('apex.overcloud.config.Environment') + @patch('builtins.open', mock_open(read_data=None), create=True) + def test_create_nic_template_ctl_fdio(self, mock_env): + network_settings = MagicMock() + deploy_settings = MagicMock() + deploy_settings.get.return_value = {'dataplane': 'fdio', + 'sdn_controller': 'opendaylight'} + + create_nic_template(network_settings, deploy_settings, + 'controller', 'template_dir', 'target_dir') + + @patch('apex.overcloud.config.Environment') + @patch('builtins.open', mock_open(read_data=None), create=True) + def test_create_nic_template_ctl_ovs_dpdk(self, mock_env): + network_settings = MagicMock() + deploy_settings = MagicMock() + deploy_settings.get.return_value = {'dataplane': 'ovs_dpdk', + 'sdn_controller': 'opendaylight', + 'sfc': True} + create_nic_template(network_settings, deploy_settings, + 'controller', 'template_dir', 'target_dir') + + @patch('apex.overcloud.config.Environment') + @patch('builtins.open', mock_open(read_data=None), create=True) + def test_create_nic_template_comp_fdio(self, mock_env): + network_settings = MagicMock() + deploy_settings = MagicMock() + deploy_settings.get.return_value = {'performance': + {'Compute': + {'vpp': + {'uio-driver': 'test', + 'interface-options': 'test'}}}, + 'dvr': True, + 'dataplane': 'fdio', + 'sdn_controller': 'opendaylight'} + create_nic_template(network_settings, deploy_settings, + 'compute', 'template_dir', 'target_dir') |