From 44d1e135eced7afe13b8772a610ae5cdae310b68 Mon Sep 17 00:00:00 2001 From: Ryota MIBU Date: Mon, 11 Sep 2017 13:45:47 +0000 Subject: [PATCH] fix package path and move files under doctor_tests Change-Id: Ibde6a36c43064e5fbea1a0b7a9b49349c343e42f Signed-off-by: Ryota MIBU --- {tests => doctor_tests}/alarm.py | 8 ++--- {tests => doctor_tests}/common/__init__.py | 0 {tests => doctor_tests}/common/constants.py | 0 {tests => doctor_tests}/common/utils.py | 0 {tests => doctor_tests}/config.py | 22 ++++++------ {tests => doctor_tests}/consumer/__init__.py | 4 +-- {tests => doctor_tests}/consumer/base.py | 0 {tests => doctor_tests}/consumer/sample.py | 4 +-- {tests => doctor_tests}/identity_auth.py | 1 - {tests => doctor_tests}/image.py | 4 +-- {tests => doctor_tests}/inspector/__init__.py | 4 +-- {tests => doctor_tests}/inspector/base.py | 0 {tests => doctor_tests}/inspector/congress.py | 8 ++--- {tests => doctor_tests}/inspector/sample.py | 12 +++---- {tests => doctor_tests}/installer/__init__.py | 6 ++-- {tests => doctor_tests}/installer/apex.py | 7 ++-- {tests => doctor_tests}/installer/base.py | 0 .../installer/common/congress.py | 0 .../installer/common/restore_ceilometer.py | 0 .../installer/common/set_ceilometer.py | 0 {tests => doctor_tests}/installer/local.py | 6 ++-- {tests => doctor_tests}/instance.py | 8 ++--- {tests => doctor_tests}/logger.py | 0 {tests => doctor_tests}/main.py | 42 +++++++++++----------- {tests => doctor_tests}/monitor/__init__.py | 4 +-- {tests => doctor_tests}/monitor/base.py | 0 {tests => doctor_tests}/monitor/collectd.py | 3 +- {tests => doctor_tests}/monitor/sample.py | 4 +-- {tests => doctor_tests}/network.py | 6 ++-- {tests => doctor_tests}/os_clients.py | 0 {tests => doctor_tests}/profiler_poc.py | 0 {tests => doctor_tests}/scenario/__init__.py | 0 {tests => doctor_tests}/scenario/common.py | 5 +-- .../scenario/network_failure.py | 6 ++-- {tests => doctor_tests}/user.py | 6 ++-- setup.cfg | 8 ++--- tests/inspector.py | 2 +- tox.ini | 2 +- 38 files changed, 90 insertions(+), 92 deletions(-) rename {tests => doctor_tests}/alarm.py (94%) rename {tests => doctor_tests}/common/__init__.py (100%) rename {tests => doctor_tests}/common/constants.py (100%) rename {tests => doctor_tests}/common/utils.py (100%) rename {tests => doctor_tests}/config.py (75%) rename {tests => doctor_tests}/consumer/__init__.py (89%) rename {tests => doctor_tests}/consumer/base.py (100%) rename {tests => doctor_tests}/consumer/sample.py (95%) rename {tests => doctor_tests}/identity_auth.py (99%) rename {tests => doctor_tests}/image.py (96%) rename {tests => doctor_tests}/inspector/__init__.py (90%) rename {tests => doctor_tests}/inspector/base.py (100%) rename {tests => doctor_tests}/inspector/congress.py (94%) rename {tests => doctor_tests}/inspector/sample.py (95%) rename {tests => doctor_tests}/installer/__init__.py (91%) rename {tests => doctor_tests}/installer/apex.py (97%) rename {tests => doctor_tests}/installer/base.py (100%) rename {tests => doctor_tests}/installer/common/congress.py (100%) rename {tests => doctor_tests}/installer/common/restore_ceilometer.py (100%) rename {tests => doctor_tests}/installer/common/set_ceilometer.py (100%) rename {tests => doctor_tests}/installer/local.py (96%) rename {tests => doctor_tests}/instance.py (95%) rename {tests => doctor_tests}/logger.py (100%) rename {tests => doctor_tests}/main.py (87%) rename {tests => doctor_tests}/monitor/__init__.py (88%) rename {tests => doctor_tests}/monitor/base.py (100%) rename {tests => doctor_tests}/monitor/collectd.py (99%) rename {tests => doctor_tests}/monitor/sample.py (97%) rename {tests => doctor_tests}/network.py (94%) rename {tests => doctor_tests}/os_clients.py (100%) rename {tests => doctor_tests}/profiler_poc.py (100%) rename {tests => doctor_tests}/scenario/__init__.py (100%) rename {tests => doctor_tests}/scenario/common.py (90%) rename {tests => doctor_tests}/scenario/network_failure.py (94%) rename {tests => doctor_tests}/user.py (97%) diff --git a/tests/alarm.py b/doctor_tests/alarm.py similarity index 94% rename from tests/alarm.py rename to doctor_tests/alarm.py index 916f4405..3b1aaf3f 100644 --- a/tests/alarm.py +++ b/doctor_tests/alarm.py @@ -8,10 +8,10 @@ ############################################################################## from oslo_config import cfg -from identity_auth import get_identity_auth -from identity_auth import get_session -from os_clients import aodh_client -from os_clients import nova_client +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import aodh_client +from doctor_tests.os_clients import nova_client OPTS = [ cfg.StrOpt('alarm_basename', diff --git a/tests/common/__init__.py b/doctor_tests/common/__init__.py similarity index 100% rename from tests/common/__init__.py rename to doctor_tests/common/__init__.py diff --git a/tests/common/constants.py b/doctor_tests/common/constants.py similarity index 100% rename from tests/common/constants.py rename to doctor_tests/common/constants.py diff --git a/tests/common/utils.py b/doctor_tests/common/utils.py similarity index 100% rename from tests/common/utils.py rename to doctor_tests/common/utils.py diff --git a/tests/config.py b/doctor_tests/config.py similarity index 75% rename from tests/config.py rename to doctor_tests/config.py index c71d5ad7..273e84d5 100644 --- a/tests/config.py +++ b/doctor_tests/config.py @@ -10,17 +10,17 @@ import itertools from oslo_config import cfg -import alarm -import consumer -import image -import instance -import installer -import network -import inspector -import monitor -import os_clients -import profiler_poc -import user +from doctor_tests import alarm +from doctor_tests import consumer +from doctor_tests import image +from doctor_tests import instance +from doctor_tests import installer +from doctor_tests import network +from doctor_tests import inspector +from doctor_tests import monitor +from doctor_tests import os_clients +from doctor_tests import profiler_poc +from doctor_tests import user def list_opts(): diff --git a/tests/consumer/__init__.py b/doctor_tests/consumer/__init__.py similarity index 89% rename from tests/consumer/__init__.py rename to doctor_tests/consumer/__init__.py index ccec8644..2c66a547 100644 --- a/tests/consumer/__init__.py +++ b/doctor_tests/consumer/__init__.py @@ -28,10 +28,10 @@ OPTS = [ _consumer_name_class_mapping = { - 'sample': 'consumer.sample.SampleConsumer' + 'sample': 'doctor_tests.consumer.sample.SampleConsumer' } def get_consumer(conf, log): consumer_class = _consumer_name_class_mapping.get(conf.consumer.type) - return importutils.import_object(consumer_class, conf, log) \ No newline at end of file + return importutils.import_object(consumer_class, conf, log) diff --git a/tests/consumer/base.py b/doctor_tests/consumer/base.py similarity index 100% rename from tests/consumer/base.py rename to doctor_tests/consumer/base.py diff --git a/tests/consumer/sample.py b/doctor_tests/consumer/sample.py similarity index 95% rename from tests/consumer/sample.py rename to doctor_tests/consumer/sample.py index 20ad9d57..d76a764b 100644 --- a/tests/consumer/sample.py +++ b/doctor_tests/consumer/sample.py @@ -13,7 +13,7 @@ import time from threading import Thread import requests -from consumer.base import BaseConsumer +from doctor_tests.consumer.base import BaseConsumer class SampleConsumer(BaseConsumer): @@ -68,4 +68,4 @@ class ConsumerApp(Thread): func() return 'consumer app shutting down...' - app.run(host="0.0.0.0", port=self.port) \ No newline at end of file + app.run(host="0.0.0.0", port=self.port) diff --git a/tests/identity_auth.py b/doctor_tests/identity_auth.py similarity index 99% rename from tests/identity_auth.py rename to doctor_tests/identity_auth.py index c94893f4..2586720c 100644 --- a/tests/identity_auth.py +++ b/doctor_tests/identity_auth.py @@ -6,7 +6,6 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## - import os from keystoneauth1 import loading diff --git a/tests/image.py b/doctor_tests/image.py similarity index 96% rename from tests/image.py rename to doctor_tests/image.py index 453322b8..2e313e12 100644 --- a/tests/image.py +++ b/doctor_tests/image.py @@ -11,8 +11,8 @@ import urllib.request from oslo_config import cfg -from identity_auth import get_session -from os_clients import glance_client +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import glance_client OPTS = [ cfg.StrOpt('image_name', diff --git a/tests/inspector/__init__.py b/doctor_tests/inspector/__init__.py similarity index 90% rename from tests/inspector/__init__.py rename to doctor_tests/inspector/__init__.py index afba4800..3be79e57 100644 --- a/tests/inspector/__init__.py +++ b/doctor_tests/inspector/__init__.py @@ -30,8 +30,8 @@ OPTS = [ _inspector_name_class_mapping = { - 'sample': 'inspector.sample.SampleInspector', - 'congress': 'inspector.congress.CongressInspector', + 'sample': 'doctor_tests.inspector.sample.SampleInspector', + 'congress': 'doctor_tests.inspector.congress.CongressInspector', } diff --git a/tests/inspector/base.py b/doctor_tests/inspector/base.py similarity index 100% rename from tests/inspector/base.py rename to doctor_tests/inspector/base.py diff --git a/tests/inspector/congress.py b/doctor_tests/inspector/congress.py similarity index 94% rename from tests/inspector/congress.py rename to doctor_tests/inspector/congress.py index ae295852..c89a41bd 100644 --- a/tests/inspector/congress.py +++ b/doctor_tests/inspector/congress.py @@ -6,11 +6,11 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## -from identity_auth import get_identity_auth -from identity_auth import get_session -from os_clients import congress_client +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import congress_client -from inspector.base import BaseInspector +from doctor_tests.inspector.base import BaseInspector class CongressInspector(BaseInspector): diff --git a/tests/inspector/sample.py b/doctor_tests/inspector/sample.py similarity index 95% rename from tests/inspector/sample.py rename to doctor_tests/inspector/sample.py index 1c05cede..114e4ebd 100644 --- a/tests/inspector/sample.py +++ b/doctor_tests/inspector/sample.py @@ -14,12 +14,12 @@ import time from threading import Thread import requests -from common import utils -from identity_auth import get_identity_auth -from identity_auth import get_session -from os_clients import nova_client -from os_clients import neutron_client -from inspector.base import BaseInspector +from doctor_tests.common import utils +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import nova_client +from doctor_tests.os_clients import neutron_client +from doctor_tests.inspector.base import BaseInspector class SampleInspector(BaseInspector): diff --git a/tests/installer/__init__.py b/doctor_tests/installer/__init__.py similarity index 91% rename from tests/installer/__init__.py rename to doctor_tests/installer/__init__.py index bb0e452d..02735b11 100644 --- a/tests/installer/__init__.py +++ b/doctor_tests/installer/__init__.py @@ -28,11 +28,11 @@ OPTS = [ _installer_name_class_mapping = { - 'local': 'installer.local.LocalInstaller', - 'apex': 'installer.apex.ApexInstaller' + 'local': 'doctor_tests.installer.local.LocalInstaller', + 'apex': 'doctor_tests.installer.apex.ApexInstaller' } def get_installer(conf, log): installer_class = _installer_name_class_mapping[conf.installer.type] - return importutils.import_object(installer_class, conf, log) \ No newline at end of file + return importutils.import_object(installer_class, conf, log) diff --git a/tests/installer/apex.py b/doctor_tests/installer/apex.py similarity index 97% rename from tests/installer/apex.py rename to doctor_tests/installer/apex.py index 98eb6c9c..2a1ce94b 100644 --- a/tests/installer/apex.py +++ b/doctor_tests/installer/apex.py @@ -12,10 +12,9 @@ import os import pwd import stat import subprocess -import sys -from common.utils import SSHClient -from installer.base import BaseInstaller +from doctor_tests.common.utils import SSHClient +from doctor_tests.installer.base import BaseInstaller class ApexInstaller(BaseInstaller): @@ -59,7 +58,7 @@ class ApexInstaller(BaseInstaller): gid = grp.getgrnam(user).gr_gid os.chown('./instack_key', uid, gid) os.chmod('./instack_key', stat.S_IREAD) - current_dir = sys.path[0] + current_dir = os.curdir self.key_file = '{0}/{1}'.format(current_dir, 'instack_key') return self.key_file diff --git a/tests/installer/base.py b/doctor_tests/installer/base.py similarity index 100% rename from tests/installer/base.py rename to doctor_tests/installer/base.py diff --git a/tests/installer/common/congress.py b/doctor_tests/installer/common/congress.py similarity index 100% rename from tests/installer/common/congress.py rename to doctor_tests/installer/common/congress.py diff --git a/tests/installer/common/restore_ceilometer.py b/doctor_tests/installer/common/restore_ceilometer.py similarity index 100% rename from tests/installer/common/restore_ceilometer.py rename to doctor_tests/installer/common/restore_ceilometer.py diff --git a/tests/installer/common/set_ceilometer.py b/doctor_tests/installer/common/set_ceilometer.py similarity index 100% rename from tests/installer/common/set_ceilometer.py rename to doctor_tests/installer/common/set_ceilometer.py diff --git a/tests/installer/local.py b/doctor_tests/installer/local.py similarity index 96% rename from tests/installer/local.py rename to doctor_tests/installer/local.py index dcdf41e3..7d0ae542 100644 --- a/tests/installer/local.py +++ b/doctor_tests/installer/local.py @@ -10,9 +10,9 @@ import os import shutil import subprocess -from installer.base import BaseInstaller -from common.utils import load_json_file -from common.utils import write_json_file +from doctor_tests.installer.base import BaseInstaller +from doctor_tests.common.utils import load_json_file +from doctor_tests.common.utils import write_json_file class LocalInstaller(BaseInstaller): diff --git a/tests/instance.py b/doctor_tests/instance.py similarity index 95% rename from tests/instance.py rename to doctor_tests/instance.py index c6acbc3d..27f412e2 100644 --- a/tests/instance.py +++ b/doctor_tests/instance.py @@ -11,10 +11,10 @@ import time from oslo_config import cfg -from identity_auth import get_identity_auth -from identity_auth import get_session -from os_clients import neutron_client -from os_clients import nova_client +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import neutron_client +from doctor_tests.os_clients import nova_client OPTS = [ cfg.StrOpt('flavor', diff --git a/tests/logger.py b/doctor_tests/logger.py similarity index 100% rename from tests/logger.py rename to doctor_tests/logger.py diff --git a/tests/main.py b/doctor_tests/main.py similarity index 87% rename from tests/main.py rename to doctor_tests/main.py index edff16f2..006aac9f 100644 --- a/tests/main.py +++ b/doctor_tests/main.py @@ -12,25 +12,25 @@ import random import sys import time -from alarm import Alarm -from common.constants import Host -from common.utils import match_rep_in_file -import config -from consumer import get_consumer -from identity_auth import get_identity_auth -from identity_auth import get_session -from image import Image -from instance import Instance -from inspector import get_inspector -from installer import get_installer -import logger as doctor_log -from network import Network -from monitor import get_monitor -from os_clients import nova_client -from profiler_poc import main as profiler_main -from scenario.common import calculate_notification_time -from scenario.network_failure import NetworkFault -from user import User +from doctor_tests.alarm import Alarm +from doctor_tests.common.constants import Host +from doctor_tests.common.utils import match_rep_in_file +from doctor_tests import config +from doctor_tests.consumer import get_consumer +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.image import Image +from doctor_tests.instance import Instance +from doctor_tests.inspector import get_inspector +from doctor_tests.installer import get_installer +import doctor_tests.logger as doctor_log +from doctor_tests.network import Network +from doctor_tests.monitor import get_monitor +from doctor_tests.os_clients import nova_client +from doctor_tests.profiler_poc import main as profiler_main +from doctor_tests.scenario.common import calculate_notification_time +from doctor_tests.scenario.network_failure import NetworkFault +from doctor_tests.user import User LOG = doctor_log.Logger('doctor').getLogger() @@ -201,7 +201,9 @@ class DoctorTest(object): def main(): """doctor main""" - doctor_root_dir = os.path.dirname(sys.path[0]) + test_dir = os.path.split(os.path.realpath(__file__))[0] + doctor_root_dir = os.path.dirname(test_dir) + config_file_dir = '{0}/{1}'.format(doctor_root_dir, 'etc/') config_files = [join(config_file_dir, f) for f in os.listdir(config_file_dir) if isfile(join(config_file_dir, f))] diff --git a/tests/monitor/__init__.py b/doctor_tests/monitor/__init__.py similarity index 88% rename from tests/monitor/__init__.py rename to doctor_tests/monitor/__init__.py index e268907f..7e30c9f8 100644 --- a/tests/monitor/__init__.py +++ b/doctor_tests/monitor/__init__.py @@ -19,8 +19,8 @@ OPTS = [ _monitor_name_class_mapping = { - 'sample': 'monitor.sample.SampleMonitor', - 'collectd': 'monitor.collectd.CollectdMonitor' + 'sample': 'doctor_tests.monitor.sample.SampleMonitor', + 'collectd': 'doctor_tests.monitor.collectd.CollectdMonitor' } def get_monitor(conf, inspector_url, log): diff --git a/tests/monitor/base.py b/doctor_tests/monitor/base.py similarity index 100% rename from tests/monitor/base.py rename to doctor_tests/monitor/base.py diff --git a/tests/monitor/collectd.py b/doctor_tests/monitor/collectd.py similarity index 99% rename from tests/monitor/collectd.py rename to doctor_tests/monitor/collectd.py index e2a800ea..a22d7edc 100644 --- a/tests/monitor/collectd.py +++ b/doctor_tests/monitor/collectd.py @@ -6,13 +6,12 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## - import os import socket import getpass import sys -from monitor.base import BaseMonitor +from doctor_tests.monitor.base import BaseMonitor class CollectdMonitor(BaseMonitor): diff --git a/tests/monitor/sample.py b/doctor_tests/monitor/sample.py similarity index 97% rename from tests/monitor/sample.py rename to doctor_tests/monitor/sample.py index 9ac1bccf..7a463048 100644 --- a/tests/monitor/sample.py +++ b/doctor_tests/monitor/sample.py @@ -13,8 +13,8 @@ import socket from threading import Thread import time -from identity_auth import get_session -from monitor.base import BaseMonitor +from doctor_tests.identity_auth import get_session +from doctor_tests.monitor.base import BaseMonitor class SampleMonitor(BaseMonitor): diff --git a/tests/network.py b/doctor_tests/network.py similarity index 94% rename from tests/network.py rename to doctor_tests/network.py index da7ad09d..ee153e66 100644 --- a/tests/network.py +++ b/doctor_tests/network.py @@ -8,9 +8,9 @@ ############################################################################## from oslo_config import cfg -from identity_auth import get_identity_auth -from identity_auth import get_session -from os_clients import neutron_client +from doctor_tests.identity_auth import get_identity_auth +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import neutron_client OPTS = [ diff --git a/tests/os_clients.py b/doctor_tests/os_clients.py similarity index 100% rename from tests/os_clients.py rename to doctor_tests/os_clients.py diff --git a/tests/profiler_poc.py b/doctor_tests/profiler_poc.py similarity index 100% rename from tests/profiler_poc.py rename to doctor_tests/profiler_poc.py diff --git a/tests/scenario/__init__.py b/doctor_tests/scenario/__init__.py similarity index 100% rename from tests/scenario/__init__.py rename to doctor_tests/scenario/__init__.py diff --git a/tests/scenario/common.py b/doctor_tests/scenario/common.py similarity index 90% rename from tests/scenario/common.py rename to doctor_tests/scenario/common.py index a33c50ff..a5cbe483 100644 --- a/tests/scenario/common.py +++ b/doctor_tests/scenario/common.py @@ -7,7 +7,8 @@ # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## import sys -from common.utils import match_rep_in_file + +from doctor_tests.common.utils import match_rep_in_file def calculate_notification_time(): @@ -25,4 +26,4 @@ def calculate_notification_time(): raise Exception('Can not match notified time') notified = result.group(0) - return float(notified) - float(detected) \ No newline at end of file + return float(notified) - float(detected) diff --git a/tests/scenario/network_failure.py b/doctor_tests/scenario/network_failure.py similarity index 94% rename from tests/scenario/network_failure.py rename to doctor_tests/scenario/network_failure.py index e9a239db..b94a622d 100644 --- a/tests/scenario/network_failure.py +++ b/doctor_tests/scenario/network_failure.py @@ -6,9 +6,9 @@ # which accompanies this distribution, and is available at # http://www.apache.org/licenses/LICENSE-2.0 ############################################################################## -from identity_auth import get_session -from os_clients import nova_client -from common.utils import SSHClient +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import nova_client +from doctor_tests.common.utils import SSHClient LINK_DOWN_SCRIPT = """ #!/bin/bash -x diff --git a/tests/user.py b/doctor_tests/user.py similarity index 97% rename from tests/user.py rename to doctor_tests/user.py index b21bd1a8..33f995e7 100644 --- a/tests/user.py +++ b/doctor_tests/user.py @@ -10,9 +10,9 @@ import os from oslo_config import cfg -from identity_auth import get_session -from os_clients import keystone_client -from os_clients import nova_client +from doctor_tests.identity_auth import get_session +from doctor_tests.os_clients import keystone_client +from doctor_tests.os_clients import nova_client OPTS = [ diff --git a/setup.cfg b/setup.cfg index d294cf38..a9e8144c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,13 +1,11 @@ [metadata] -name = doctor-test +name = doctor-tests version = 2017.9.0 home-page = https://wiki.opnfv.org/display/doctor/Doctor+Home [files] -packages = tests -scripts = - tests/run.sh +packages = doctor_tests [entry_points] console_scripts = - doctor-test = tests.main:main + doctor-test = doctor_tests.main:main diff --git a/tests/inspector.py b/tests/inspector.py index 82ffc338..0046b999 100644 --- a/tests/inspector.py +++ b/tests/inspector.py @@ -19,7 +19,7 @@ import time from keystoneauth1 import session import novaclient.client as novaclient -import identity_auth +import doctor_tests.identity_auth LOG = doctor_log.Logger('doctor_inspector').getLogger() diff --git a/tox.ini b/tox.ini index c8cebe8b..748241e7 100644 --- a/tox.ini +++ b/tox.ini @@ -26,5 +26,5 @@ passenv = INSTALLER_TYPE INSTALLER_IP PROFILER_TYPE -changedir = {toxinidir}/tests +changedir = {toxinidir}/doctor_tests commands = doctor-test -- 2.16.6