Remove some "if/else".
Rename a variables and a file.
Split a testcase in two cases.
Change-Id: Ic107845ac8eff41ba20e1501c93925586d6cbde9
Signed-off-by: Alex Yang <yangyang1@zte.com.cn>
return os.path.join(data_root, 'lab_conf')
-@pytest.mark.parametrize('deploy_file_name', [
- ('deploy_virtual1.yml'),
- ('deploy_virtual_error.yml'),
- ('deploy_baremetal.yml')])
-def test_deploy_schema_validate(conf_file_dir, deploy_file_name):
+@pytest.mark.parametrize('deploy_file_name, tell_result', [
+ ('deploy_virtual1.yml', lambda x: x == []),
+ ('deploy_virtual_error.yml', lambda x: x != []),
+ ('deploy_baremetal.yml', lambda x: x == [])])
+def test_deploy_schema_validate(conf_file_dir, deploy_file_name, tell_result):
data = yaml.safe_load(open(os.path.join(conf_file_dir, deploy_file_name), 'r'))
errors = deploy_schema_validate(data)
- if deploy_file_name == 'deploy_virtual1.yml':
- assert errors == []
- elif deploy_file_name == 'deploy_virtual_error.yml':
- assert errors != []
- elif deploy_file_name == 'deploy_baremetal.yml':
- assert errors == []
+ assert tell_result(errors)
@pytest.fixture(scope="module")
-def kolla_conf_file_nov_path():
+def kolla_conf_file_nova_path():
return os.path.join(deploy.prepare.execute.KOLLA_CONF_PATH, 'nova')
os.rmdir(path)
-def test__set_qemu_compute(kolla_conf_file_nov_path):
+def test__set_qemu_compute(kolla_conf_file_nova_path):
_set_qemu_compute()
- exp_conf_file = os.path.join(kolla_conf_file_nov_path, 'nova-compute.conf')
+ exp_conf_file = os.path.join(kolla_conf_file_nova_path, 'nova-compute.conf')
assert os.path.isfile(exp_conf_file)
- clear_tmp_dir(kolla_conf_file_nov_path)
+ clear_tmp_dir(kolla_conf_file_nova_path)
-def test__set_default_floating_pool(kolla_conf_file_nov_path, conf_file_dir):
+def test__set_default_floating_pool(kolla_conf_file_nova_path, conf_file_dir):
network_conf_file = os.path.join(conf_file_dir, 'network_virtual1.yml')
_set_default_floating_pool(network_conf_file)
- exp_conf_file = os.path.join(kolla_conf_file_nov_path, 'nova-api.conf')
+ exp_conf_file = os.path.join(kolla_conf_file_nova_path, 'nova-api.conf')
assert os.path.isfile(exp_conf_file)
- clear_tmp_dir(kolla_conf_file_nov_path)
+ clear_tmp_dir(kolla_conf_file_nova_path)
def test__set_trusts_auth(kolla_conf_file_heat_dir):
import os
import pytest
+import mock
from deploy.utils import (
check_file_exists,
@pytest.mark.parametrize('scenario', [
- ('os-nosdn-nofeature-ha'),
+ ('os-nosdn-nofeature-ha')])
+@mock.patch("deploy.utils.err_exit")
+def test_check_scenario_supported(mock_err_exit, scenario):
+ check_scenario_valid(scenario)
+ mock_err_exit.assert_not_called()
+
+
+@pytest.mark.parametrize('scenario', [
('os-odl-kvm-ha')])
-def test_check_scenario_valid(scenario):
- try:
- check_scenario_valid(scenario)
- except SystemExit:
- if scenario == 'os-nosdn-nofeature-ha':
- assert 0
- else:
- if scenario == 'os-odl-kvm-ha':
- assert 0
+@mock.patch("deploy.utils.err_exit")
+def test_check_scenario_unsupported(mock_err_exit, scenario):
+ check_scenario_valid(scenario)
+ mock_err_exit.assert_called_once()