aboutsummaryrefslogtreecommitdiffstats
path: root/app/test
diff options
context:
space:
mode:
Diffstat (limited to 'app/test')
-rw-r--r--app/test/api/responders_test/resource/test_clique_types.py3
-rw-r--r--app/test/api/responders_test/test_data/clique_types.py18
-rw-r--r--app/test/fetch/api_fetch/test_data/api_fetch_networks.py1
-rw-r--r--app/test/fetch/api_fetch/test_data/api_fetch_ports.py3
-rw-r--r--app/test/fetch/db_fetch/test_data/db_fetch_oteps.py2
-rw-r--r--app/test/scan/test_data/scanner.py63
-rw-r--r--app/test/scan/test_scanner.py19
-rwxr-xr-xapp/test/verify.sh14
8 files changed, 78 insertions, 45 deletions
diff --git a/app/test/api/responders_test/resource/test_clique_types.py b/app/test/api/responders_test/resource/test_clique_types.py
index 702bc87..5e52cea 100644
--- a/app/test/api/responders_test/resource/test_clique_types.py
+++ b/app/test/api/responders_test/resource/test_clique_types.py
@@ -12,7 +12,6 @@ import json
from test.api.responders_test.test_data import base
from test.api.test_base import TestBase
from test.api.responders_test.test_data import clique_types
-import unittest
from unittest.mock import patch
@@ -70,7 +69,6 @@ class TestCliqueTypes(TestBase):
expected_code=base.BAD_REQUEST_CODE
)
- @unittest.SkipTest
@patch(base.RESPONDER_BASE_READ)
def test_get_clique_type_with_correct_configuration(self, read):
self.validate_get_request(
@@ -272,7 +270,6 @@ class TestCliqueTypes(TestBase):
expected_code=base.BAD_REQUEST_CODE
)
- @unittest.SkipTest
@patch(base.RESPONDER_BASE_READ)
def test_post_clique_type_with_duplicate_configuration(self, read):
data = clique_types.CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION[0]
diff --git a/app/test/api/responders_test/test_data/clique_types.py b/app/test/api/responders_test/test_data/clique_types.py
index 534b6f0..0791bdf 100644
--- a/app/test/api/responders_test/test_data/clique_types.py
+++ b/app/test/api/responders_test/test_data/clique_types.py
@@ -60,15 +60,15 @@ CLIQUE_TYPES_WITH_SPECIFIC_ID = [
get_payload(update={'id': CORRECT_ID})
]
-# CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION = [
-# get_payload(update={'id': SAMPLE_IDS[0],
-# **TEST_CONFIGURATION},
-# delete=['environment'])
-# ]
+CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION = [
+ get_payload(update={'id': SAMPLE_IDS[0],
+ **TEST_CONFIGURATION},
+ delete=['environment'])
+]
-# CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION_RESPONSE = {
-# "clique_types": CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION
-# }
+CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION_RESPONSE = {
+ "clique_types": CLIQUE_TYPES_WITH_SPECIFIC_CONFIGURATION
+}
CLIQUE_TYPES_WITH_SPECIFIC_FOCAL_POINT_TYPE = [
get_payload(update={'id': _id,
@@ -144,4 +144,4 @@ CLIQUE_TYPE_WITH_WRONG_MECH_DRIVERS = get_payload(
CLIQUE_TYPE_WITH_WRONG_TYPE_DRIVERS = get_payload(
update={'type_drivers': WRONG_TYPE_DRIVER}
-)
+) \ No newline at end of file
diff --git a/app/test/fetch/api_fetch/test_data/api_fetch_networks.py b/app/test/fetch/api_fetch/test_data/api_fetch_networks.py
index 5079a92..38c60a3 100644
--- a/app/test/fetch/api_fetch/test_data/api_fetch_networks.py
+++ b/app/test/fetch/api_fetch/test_data/api_fetch_networks.py
@@ -21,6 +21,7 @@ NETWORKS_RESPONSE = {
NETWORKS_RESULT = [
{
+ "type": "network",
"id": "8673c48a-f137-4497-b25d-08b7b218fd17",
"subnets": {
"test23": {
diff --git a/app/test/fetch/api_fetch/test_data/api_fetch_ports.py b/app/test/fetch/api_fetch/test_data/api_fetch_ports.py
index fc0552c..bb1d89f 100644
--- a/app/test/fetch/api_fetch/test_data/api_fetch_ports.py
+++ b/app/test/fetch/api_fetch/test_data/api_fetch_ports.py
@@ -26,6 +26,7 @@ PORTS_RESULT_WITH_NET = [
"name": "fa:16:3e:d7:c5:16",
"network_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"tenant_id": "75c0eb79ff4a42b0ae4973c8375ddf40",
+ "type": "port",
"master_parent_type": "network",
"master_parent_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"parent_type": "ports_folder",
@@ -41,6 +42,7 @@ PORTS_RESULT_WITHOUT_NET = [
"name": "16620a58-c48c-4195-b9c1-779a8ba2e6f8",
"network_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"tenant_id": "75c0eb79ff4a42b0ae4973c8375ddf40",
+ "type": "port",
"master_parent_type": "network",
"master_parent_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"parent_type": "ports_folder",
@@ -56,6 +58,7 @@ PORTS_RESULT_WITH_PROJECT = [
"name": "fa:16:3e:d7:c5:16",
"network_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"tenant_id": "75c0eb79ff4a42b0ae4973c8375ddf40",
+ "type": "port",
"master_parent_type": "network",
"master_parent_id": "b6fd5175-4b22-4256-9b1a-9fc4b9dce1fe",
"parent_type": "ports_folder",
diff --git a/app/test/fetch/db_fetch/test_data/db_fetch_oteps.py b/app/test/fetch/db_fetch/test_data/db_fetch_oteps.py
index 6940c61..b0467a7 100644
--- a/app/test/fetch/db_fetch/test_data/db_fetch_oteps.py
+++ b/app/test/fetch/db_fetch/test_data/db_fetch_oteps.py
@@ -128,5 +128,5 @@ OTEP_WITH_CONNECTOR = {
"br-tun": {
}
},
- "vconnector": "br-mesh"
+ "vconnector": "node-5.cisco.com-br-mesh"
}
diff --git a/app/test/scan/test_data/scanner.py b/app/test/scan/test_data/scanner.py
index 500021d..ed2129f 100644
--- a/app/test/scan/test_data/scanner.py
+++ b/app/test/scan/test_data/scanner.py
@@ -10,7 +10,6 @@
import queue
from discover.fetchers.folder_fetcher import FolderFetcher
-
SCANNER_TYPE_FOR_ENV = "ScanEnvironment"
METADATA = {
@@ -64,7 +63,8 @@ TYPES_TO_FETCH = [
},
{
"type": "network_services_folder",
- "fetcher": FolderFetcher("network_services", "network", "Network vServices")
+ "fetcher": FolderFetcher("network_services", "network",
+ "Network vServices")
}
]
@@ -162,9 +162,6 @@ TYPES_TO_FETCHES_FOR_SCAN_AGGREGATE = [{
"fetcher": "DbFetchAggregateHosts"
}]
-
-
-
# id = 'RegionOne-aggregates'
# obj = self.inv.get_by_id(self.env, id)
obj = {'id': 'Mirantis-Liberty-Nvn'}
@@ -172,7 +169,6 @@ id_field = 'id'
child_id = '',
child_type = ''
-
child_data = [
{
'id_path': '/Mirantis-Liberty-Nvn/Mirantis-Liberty-Nvn-regions',
@@ -191,15 +187,23 @@ child_data = [
]
PARENT = {
- "environment" : "Mirantis-Liberty-Xiaocong",
- "id" : "node-6.cisco.com-vservices-dhcps",
- "name" : "node-6.cisco.com-vservices-dhcps",
- "object_name" : "DHCP servers",
- "parent_id" : "node-6.cisco.com-vservices",
- "parent_type" : "vservices_folder",
- "show_in_tree" : True,
- "text" : "DHCP servers",
- "type" : "vservice_dhcps_folder"
+ "environment": "Mirantis-Liberty-Xiaocong",
+ "id": "node-6.cisco.com-vservices-dhcps",
+ "id_path": "/Mirantis-Liberty-Xiaocong/Mirantis-Liberty-Xiaocong-regions"
+ "/RegionOne/RegionOne-availability_zones"
+ "/internal/node-6.cisco.com"
+ "/node-6.cisco.com-vservices/node-6.cisco.com-vservices-dhcps",
+ "name": "node-6.cisco.com-vservices-dhcps",
+ "name_path": "/Mirantis-Liberty-Xiaocong/Regions"
+ "/RegionOne/Availability Zones"
+ "/internal/node-6.cisco.com"
+ "/vServices/DHCP servers",
+ "object_name": "DHCP servers",
+ "parent_id": "node-6.cisco.com-vservices",
+ "parent_type": "vservices_folder",
+ "show_in_tree": True,
+ "text": "DHCP servers",
+ "type": "vservice_dhcps_folder"
}
PARENT_WITHOUT_ID = {
@@ -285,7 +289,6 @@ DB_RESULTS_WITHOUT_MASTER_PARENT_IN_DB = [
}
]
-
DICTIONARY_DB_RESULTS = {
"name": "Mirantis-Liberty-Xiaocong-regions",
"parent_type": "environment",
@@ -296,18 +299,22 @@ DICTIONARY_DB_RESULTS = {
}
MASTER_PARENT = {
- "create_object" : True,
- "environment" : "Mirantis-Liberty-Xiaocong",
- "id" : "node-6.cisco.com-vservices",
- "id_path" : "/Mirantis-Liberty/Mirantis-Liberty-regions/RegionOne/RegionOne-availability_zones/internal/node-6.cisco.com/node-6.cisco.com-vservices",
- "name" : "Vservices",
- "name_path" : "/Mirantis-Liberty/Regions/RegionOne/Availability Zones/internal/node-6.cisco.com/Vservices",
- "object_name" : "Vservices",
- "parent_id" : "node-6.cisco.com",
- "parent_type" : "host",
- "show_in_tree" : True,
- "text" : "Vservices",
- "type" : "vservices_folder"
+ "create_object": True,
+ "environment": "Mirantis-Liberty-Xiaocong",
+ "id": "node-6.cisco.com-vservices",
+ "id_path": "/Mirantis-Liberty/Mirantis-Liberty-regions"
+ "/RegionOne/RegionOne-availability_zones"
+ "/internal/node-6.cisco.com/node-6.cisco.com-vservices",
+ "name": "Vservices",
+ "name_path": "/Mirantis-Liberty/Regions"
+ "/RegionOne/Availability Zones"
+ "/internal/node-6.cisco.com/Vservices",
+ "object_name": "Vservices",
+ "parent_id": "node-6.cisco.com",
+ "parent_type": "host",
+ "show_in_tree": True,
+ "text": "Vservices",
+ "type": "vservices_folder"
}
CONFIGURATIONS_WITHOUT_MECHANISM_DRIVERS = {
diff --git a/app/test/scan/test_scanner.py b/app/test/scan/test_scanner.py
index e93a35b..bd1a0e3 100644
--- a/app/test/scan/test_scanner.py
+++ b/app/test/scan/test_scanner.py
@@ -188,9 +188,11 @@ class TestScanner(TestScan):
# store original method
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
# mock method
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENVIRONMENT, PARENT, ID_FIELD)
self.assertIn("projects", DB_RESULTS_WITH_PROJECT[0],
@@ -199,43 +201,53 @@ class TestScanner(TestScan):
"Can't delete the project key in the object")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
@patch("discover.fetchers.folder_fetcher.FolderFetcher.get")
def test_scan_type_without_create_object(self, fetcher_get):
fetcher_get.return_value = DB_RESULTS_WITHOUT_CREATE_OBJECT
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENVIRONMENT, PARENT, ID_FIELD)
self.assertEqual(self.scanner.inv.set.call_count, 0,
"Set the object when the create object is false")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
@patch("discover.fetchers.folder_fetcher.FolderFetcher.get")
def test_scan_type_with_create_object(self, fetcher_get):
fetcher_get.return_value = DB_RESULTS_WITH_CREATE_OBJECT
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
+
self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENVIRONMENT, PARENT, ID_FIELD)
self.assertEqual(self.scanner.inv.set.call_count, 1,
"Set the object when the create object is false")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
@patch("discover.fetchers.folder_fetcher.FolderFetcher.get")
def test_scan_type_with_children_scanner(self, fetcher_get):
fetcher_get.return_value = DB_RESULTS_WITH_CREATE_OBJECT
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
original_queue_for_scan = self.scanner.queue_for_scan
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
self.scanner.queue_for_scan = MagicMock()
self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENVIRONMENT, PARENT, ID_FIELD)
@@ -244,6 +256,7 @@ class TestScanner(TestScan):
"Can't put children scanner in the queue")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
self.scanner.queue_for_scan = original_queue_for_scan
@patch("discover.fetchers.folder_fetcher.FolderFetcher.get")
@@ -251,9 +264,11 @@ class TestScanner(TestScan):
fetcher_get.return_value = DB_RESULTS_WITH_CREATE_OBJECT
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
original_queue_for_scan = self.scanner.queue_for_scan
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
self.scanner.queue_for_scan = MagicMock()
self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENV_WITHOUT_CHILDREN_FETCHER,
@@ -263,6 +278,7 @@ class TestScanner(TestScan):
"Can't put children scanner in the queue")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
self.scanner.queue_for_scan = original_queue_for_scan
@patch("discover.fetchers.folder_fetcher.FolderFetcher.get")
@@ -270,9 +286,11 @@ class TestScanner(TestScan):
fetcher_get.return_value = DB_RESULTS_WITH_CREATE_OBJECT
original_set = self.scanner.inv.set
+ original_get_by_id = self.scanner.inv.get_by_id
original_queue_for_scan = self.scanner.queue_for_scan
self.scanner.inv.set = MagicMock()
+ self.scanner.inv.get_by_id = MagicMock(return_value=PARENT)
self.scanner.queue_for_scan = MagicMock()
result = self.scanner.scan_type(TYPE_TO_FETCH_FOR_ENVIRONMENT, PARENT,
@@ -281,6 +299,7 @@ class TestScanner(TestScan):
self.assertNotEqual(result, [], "Can't get children form scan_type")
self.scanner.inv.set = original_set
+ self.scanner.inv.get_by_id = original_get_by_id
self.scanner.queue_for_scan = original_queue_for_scan
def test_scan_with_limit_to_child_type(self):
diff --git a/app/test/verify.sh b/app/test/verify.sh
index bda298c..684195e 100755
--- a/app/test/verify.sh
+++ b/app/test/verify.sh
@@ -7,10 +7,16 @@
# 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 #
-##############################################################################
-set -o errexit
-set -o nounset
-set -o pipefail
+###############################################################################
+#set -o errexit
+#set -o nounset
+#set -o pipefail
+
+#sudo yum install -y https://centos7.iuscommunity.org/ius-release.rpm
+#sudo yum -y install python35
+#sudo pip install virtualenv
+#virtualenv -p $(which python3.5) $WORKSPACE/venv
+#. $WORKSPACE/venv/bin/activate
PYTHONPATH=$PWD/app python3 -m unittest discover -s app/test/api
PYTHONPATH=$PWD/app python3 -m unittest discover -s app/test/event_based_scan