Merge func to utils 87/24087/1
authorwu.zhihui <wu.zhihui1@zte.com.cn>
Wed, 9 Nov 2016 01:38:08 +0000 (09:38 +0800)
committerwu.zhihui <wu.zhihui1@zte.com.cn>
Wed, 9 Nov 2016 01:38:08 +0000 (09:38 +0800)
Local test is ok.

JIRA: QTIP-131

Change-Id: I7009337903c7ded90dda47a05d6c1c95aa96815d
Signed-off-by: wu.zhihui <wu.zhihui1@zte.com.cn>
17 files changed:
func/__init__.py [deleted file]
qtip.py
restful_server/qtip_server.py
tests/ansible_api_test.py
tests/args_handler_test.py
tests/create_zones_test.py
tests/data/test.retry [new file with mode: 0644]
tests/driver_test.py
tests/env_setup_test.py
tests/spawn_vm_test.py
utils/ansible_api.py [moved from func/ansible_api.py with 98% similarity]
utils/args_handler.py [moved from func/args_handler.py with 96% similarity]
utils/cli.py [moved from func/cli.py with 99% similarity]
utils/create_zones.py [moved from func/create_zones.py with 96% similarity]
utils/driver.py [moved from func/driver.py with 99% similarity]
utils/env_setup.py [moved from func/env_setup.py with 99% similarity]
utils/spawn_vm.py [moved from func/spawn_vm.py with 96% similarity]

diff --git a/func/__init__.py b/func/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/qtip.py b/qtip.py
index ea64b93..a2c26ed 100644 (file)
--- a/qtip.py
+++ b/qtip.py
@@ -1,12 +1,13 @@
 ##############################################################################
 # Copyright (c) 2015 Dell Inc  and others.
+# Copyright (c) 2016 ZTE corp.  and others.
 #
 # 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
 ##############################################################################
-from func.cli import Cli
+from utils.cli import Cli
 
 
 def main():
index 7b55020..537b2c0 100644 (file)
@@ -12,7 +12,7 @@ from flask_restful_swagger import swagger
 import threading
 from copy import copy
 import db
-import func.args_handler as args_handler
+import utils.args_handler as args_handler
 import restful_server.result_handler as result_handler
 
 
index 613d5f7..a259c42 100644 (file)
@@ -6,7 +6,7 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-from func.ansible_api import AnsibleApi
+from utils.ansible_api import AnsibleApi
 
 
 class TestClass:
index a5c2223..625a42f 100644 (file)
@@ -8,7 +8,7 @@
 ##############################################################################
 import pytest
 import mock
-import func.args_handler
+import utils.args_handler
 
 
 class TestClass:
@@ -20,16 +20,16 @@ class TestClass:
           [('duration', 20), ('protocol', 'tcp'), ('bandwidthGbps', 10)],
           [("10.20.0.24", [None]), ("10.20.0.23", [None])], {}])
     ])
-    @mock.patch('func.args_handler.Env_setup.call_ping_test')
-    @mock.patch('func.args_handler.Env_setup.call_ssh_test')
-    @mock.patch('func.args_handler.Env_setup.update_ansible')
-    @mock.patch('func.args_handler.SpawnVM')
-    @mock.patch('func.args_handler.Driver.drive_bench')
+    @mock.patch('utils.args_handler.Env_setup.call_ping_test')
+    @mock.patch('utils.args_handler.Env_setup.call_ssh_test')
+    @mock.patch('utils.args_handler.Env_setup.update_ansible')
+    @mock.patch('utils.args_handler.SpawnVM')
+    @mock.patch('utils.args_handler.Driver.drive_bench')
     def test_prepare_and_run_benchmark_successful(self, mock_driver, mock_sqawn_vm, mock_env_setup_ping,
                                                   mock_env_setup_ssh, mock_update_ansible, test_input, expected):
         mock_ips = mock.Mock(return_value=["10.20.0.23", "10.20.0.24"])
-        func.args_handler.Env_setup.fetch_compute_ips = mock_ips
-        func.args_handler.prepare_and_run_benchmark(test_input[0], test_input[1], test_input[2])
+        utils.args_handler.Env_setup.fetch_compute_ips = mock_ips
+        utils.args_handler.prepare_and_run_benchmark(test_input[0], test_input[1], test_input[2])
         call = mock_driver.call_args
         call_args, call_kwargs = call
         assert sorted(map(sorted, call_args)) == sorted(map(sorted, expected))
index 39e71c1..0f57581 100644 (file)
@@ -2,7 +2,7 @@ import pytest
 import mock
 from mock import Mock, MagicMock
 import os
-from func.create_zones import AvailabilityZone
+from utils.create_zones import AvailabilityZone
 
 return_list = []
 
@@ -61,9 +61,9 @@ class TestClass:
          ['create:compute1:compute1',
           'add_host:compute1:10.20.0.4']),
     ])
-    @mock.patch('func.create_zones.client', autospec=True)
-    @mock.patch('func.create_zones.v2', autospec=True)
-    @mock.patch('func.create_zones.session')
+    @mock.patch('utils.create_zones.client', autospec=True)
+    @mock.patch('utils.create_zones.v2', autospec=True)
+    @mock.patch('utils.create_zones.session')
     def test_create_zones_success(self, mock_keystone_session, mock_keystone_v2, mock_nova_client, test_input, expected, capfd):
         nova_obj = NovaMock()
         mock_nova_client.Client.return_value = nova_obj()
@@ -73,7 +73,7 @@ class TestClass:
                                          'OS_TENANT_NAME': 'admin'})
         k.start()
         azone = AvailabilityZone()
-        azone.create_agg(test_input)
+        azone.create_aggs(test_input)
         k.stop()
         resout, reserr = capfd.readouterr()
         for x in expected:
@@ -88,9 +88,9 @@ class TestClass:
         ([],
          []),
     ])
-    @mock.patch('func.create_zones.client', autospec=True)
-    @mock.patch('func.create_zones.v2', autospec=True)
-    @mock.patch('func.create_zones.session')
+    @mock.patch('utils.create_zones.client', autospec=True)
+    @mock.patch('utils.create_zones.v2', autospec=True)
+    @mock.patch('utils.create_zones.session')
     def test_clean_all_aggregates(self, mock_keystone_session, mock_keystone_v2, mock_nova_client, test_input, expected, capfd):
         global return_list
         return_list = test_input
diff --git a/tests/data/test.retry b/tests/data/test.retry
new file mode 100644 (file)
index 0000000..7b9ad53
--- /dev/null
@@ -0,0 +1 @@
+127.0.0.1
index 41a7dee..d3025bd 100644 (file)
@@ -1,6 +1,6 @@
 import pytest
 import mock
-from func.driver import Driver
+from utils.driver import Driver
 from os.path import expanduser
 
 HOME_DIR = expanduser('~')
@@ -65,8 +65,8 @@ class TestClass:
            'bandwidthGbps': 0,
            "role": "2-host"}])
     ])
-    @mock.patch('func.driver.AnsibleApi.execute_playbook')
-    @mock.patch('func.driver.AnsibleApi.get_detail_playbook_stats')
+    @mock.patch('utils.driver.AnsibleApi.execute_playbook')
+    @mock.patch('utils.driver.AnsibleApi.get_detail_playbook_stats')
     def test_driver_success(self, mock_stats, mock_ansible, test_input, expected):
         mock_ansible.return_value = True
         mock_stats.return_value = [(u'10.20.6.14', {'unreachable': 0,
index a0bbf64..07f426e 100644 (file)
@@ -9,7 +9,7 @@
 
 import pytest
 import filecmp
-from func.env_setup import Env_setup
+from utils.env_setup import Env_setup
 import mock
 
 
@@ -38,8 +38,6 @@ class TestClass:
                                       'no_proxy': 'localhost,127.0.0.1,10.20.*,192.168.*'}])
     ])
     def test_parse_success(self, test_input, expected):
-        print (test_input)
-        print (expected)
         test_class = Env_setup()
         mock_ips = mock.Mock(return_value=["10.20.0.28", "10.20.0.29"])
         test_class.fetch_compute_ips = mock_ips
index fca7dd0..c0d87ca 100644 (file)
@@ -2,7 +2,7 @@ import pytest
 import mock
 from mock import Mock, MagicMock
 import os
-from func.spawn_vm import SpawnVM
+from utils.spawn_vm import SpawnVM
 
 
 class KeystoneMock(MagicMock):
@@ -40,10 +40,10 @@ class TestClass:
           'role': ['1-server', '2-host']},
          [('172.10.0.154', '')]),
     ])
-    @mock.patch('func.spawn_vm.Env_setup')
-    @mock.patch('func.spawn_vm.AvailabilityZone')
-    @mock.patch('func.spawn_vm.keystoneclient.v2_0', autospec=True)
-    @mock.patch('func.spawn_vm.heatclient.client', autospec=True)
+    @mock.patch('utils.spawn_vm.Env_setup')
+    @mock.patch('utils.spawn_vm.AvailabilityZone')
+    @mock.patch('utils.spawn_vm.keystoneclient.v2_0', autospec=True)
+    @mock.patch('utils.spawn_vm.heatclient.client', autospec=True)
     def test_create_zones_success(self, mock_heat, mock_keystone,
                                   mock_zone, mock_setup, test_input, expected):
         open('./config/QtipKey.pub', 'a').close()
similarity index 98%
rename from func/ansible_api.py
rename to utils/ansible_api.py
index 2f02a62..9e1d249 100644 (file)
@@ -8,13 +8,11 @@
 ##############################################################################
 import os
 from collections import namedtuple
-
 from ansible.executor.playbook_executor import PlaybookExecutor
 from ansible.inventory import Inventory
 from ansible.parsing.dataloader import DataLoader
 from ansible.vars import VariableManager
-
-from utils import logger_utils
+import logger_utils
 
 logger = logger_utils.QtipLogger('ansible_api').get
 
similarity index 96%
rename from func/args_handler.py
rename to utils/args_handler.py
index 2eb79e2..879fd20 100644 (file)
@@ -9,9 +9,9 @@
 import os
 from operator import add
 import simplejson as json
-from func.env_setup import Env_setup
-from func.spawn_vm import SpawnVM
-from func.driver import Driver
+from env_setup import Env_setup
+from spawn_vm import SpawnVM
+from driver import Driver
 
 
 def get_files_in_suite(suite_name, case_type='all'):
similarity index 99%
rename from func/cli.py
rename to utils/cli.py
index cea5574..def7006 100644 (file)
@@ -11,7 +11,7 @@ import sys
 import os
 import args_handler
 import argparse
-from utils import logger_utils
+import logger_utils
 
 logger = logger_utils.QtipLogger('cli').get
 
similarity index 96%
rename from func/create_zones.py
rename to utils/create_zones.py
index 30b6ef5..5e378c8 100644 (file)
@@ -11,7 +11,7 @@ from keystoneclient import session
 from novaclient import client\r
 import os\r
 import random\r
-from utils import logger_utils\r
+import logger_utils\r
 \r
 logger = logger_utils.QtipLogger('create_zones').get\r
 \r
similarity index 99%
rename from func/driver.py
rename to utils/driver.py
index c765728..9894e0f 100644 (file)
@@ -6,12 +6,11 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-from utils import logger_utils
+import logger_utils
 from operator import add
 from ansible_api import AnsibleApi
 from os.path import expanduser
 
-
 logger = logger_utils.QtipLogger('driver').get
 
 
similarity index 99%
rename from func/env_setup.py
rename to utils/env_setup.py
index e9f9cd2..7bbedfc 100644 (file)
@@ -6,7 +6,6 @@
 # which accompanies this distribution, and is available at
 # http://www.apache.org/licenses/LICENSE-2.0
 ##############################################################################
-
 import os
 import random
 import socket
@@ -16,7 +15,7 @@ from collections import defaultdict
 from os.path import expanduser
 import paramiko
 import yaml
-from utils import logger_utils
+import logger_utils
 
 logger = logger_utils.QtipLogger('env_setup').get
 
similarity index 96%
rename from func/spawn_vm.py
rename to utils/spawn_vm.py
index 0a24d7a..f38c9a3 100644 (file)
@@ -12,9 +12,9 @@ import yaml
 import heatclient.client\r
 import keystoneclient\r
 import time\r
-from func.env_setup import Env_setup\r
-from func.create_zones import AvailabilityZone\r
-from utils import logger_utils\r
+from env_setup import Env_setup\r
+from create_zones import AvailabilityZone\r
+import logger_utils\r
 \r
 logger = logger_utils.QtipLogger('spawn_vm').get\r
 \r