aboutsummaryrefslogtreecommitdiffstats
path: root/app/test/scan
diff options
context:
space:
mode:
Diffstat (limited to 'app/test/scan')
-rw-r--r--app/test/scan/test_data/scanner.py63
-rw-r--r--app/test/scan/test_scanner.py19
2 files changed, 54 insertions, 28 deletions
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):