From f4d388ea508ba00771e43a219ac64e0d430b73bd Mon Sep 17 00:00:00 2001 From: Tim Rozet Date: Sun, 25 Jun 2017 21:25:36 -0400 Subject: 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 -n --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 --- tests/test_apex_inventory.py | 81 -------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 tests/test_apex_inventory.py (limited to 'tests/test_apex_inventory.py') diff --git a/tests/test_apex_inventory.py b/tests/test_apex_inventory.py deleted file mode 100644 index ec75856b..00000000 --- a/tests/test_apex_inventory.py +++ /dev/null @@ -1,81 +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 -############################################################################## - -import sys - -from apex.inventory import Inventory -from apex.inventory import InventoryException - -from nose.tools import assert_is_instance -from nose.tools import assert_raises -from nose.tools import assert_equal -from nose.tools import assert_regexp_matches -from io import StringIO - -inventory_files = ('intel_pod2_settings.yaml', - 'nokia_pod1_settings.yaml', - 'pod_example_settings.yaml') - - -class TestInventory(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 inventory_files: - i = Inventory('../config/inventory/{}'.format(f)) - assert_equal(i.dump_instackenv_json(), None) - - # test virtual - i = Inventory(i, virtual=True) - assert_equal(i.dump_instackenv_json(), None) - - # Remove nodes to violate HA node count - while len(i['nodes']) >= 5: - i['nodes'].pop() - assert_raises(InventoryException, - Inventory, i) - - # Remove nodes to violate non-HA node count - while len(i['nodes']) >= 2: - i['nodes'].pop() - assert_raises(InventoryException, - Inventory, i, ha=False) - - def test_exception(sefl): - e = InventoryException("test") - print(e) - assert_is_instance(e, InventoryException) - - def test_dump_bash_default(self): - i = Inventory('../config/inventory/intel_pod2_settings.yaml') - out = StringIO() - sys.stdout = out - i.dump_bash() - output = out.getvalue().strip() - assert_regexp_matches(output, 'root_disk_list=sda') - - def test_dump_bash_set_root_device(self): - i = Inventory('../config/inventory/pod_example_settings.yaml') - out = StringIO() - sys.stdout = out - i.dump_bash() - output = out.getvalue().strip() - assert_regexp_matches(output, 'root_disk_list=sdb') -- cgit 1.2.3-korg