summaryrefslogtreecommitdiffstats
path: root/tests/main/mock_expected.py
diff options
context:
space:
mode:
authorAlex Shatov <alexs@att.com>2020-02-27 12:45:54 -0500
committerAlex Shatov <alexs@att.com>2020-02-27 12:45:54 -0500
commit78ff88f9b3a3d32f941b3b9fedc2abfbaba291cb (patch)
tree5670dddc0e0cd9f793d419420b61ad0559639497 /tests/main/mock_expected.py
parent715fc8a36ac1809cd3e36cbb6cfb7107ebb038ea (diff)
5.1.0 policy-handler - policy-updates from new PDP5.1.0
DCAEGEN2-1851: - policy-handler now supports the policy-update notification from the new policy-engine thru DMaaP MR = no policy-filters - only policy-id values - see README for discoverable config settings of dmaap_mr client = DMaaP MR client has the same flexibility as policy_engine = set the query.timeout to high value like 15000 (default) - requests to DMaaP MR go through a single blocking connection - first catch-up only after draining the policy-updates from DMaaP MR on the first loop - safe parsing of messages from DMaaP MR - policy-engine changed the data type for policy-version field from int to string that is expected to have the semver value - related change to deployment-handler (DCAEGEN2-2085) has to be deployed to handle the non-numeric policyVersion - on new PDP API: http /policy_latest and policy-updates return the new data from the new PDP API with the following fields added/renamed by the policy-handler to keep other policy related parts intact in R4-R6 (see pdp_api/policy_utils.py) * policyName = policy_id + "." + policyVersion.replace(".","-") + ".xml" * policyVersion = str(metadata["policy-version"]) * "config" - is the renamed "properties" from the new PDP API response - enabled the /catch_up and the periodic auto-catch-up for the new PDP API - enabled GET /policies_latest - returns the latest policies for the deployed components - POST /policies_latest - still disabled since no support for the policy-filters is provided for the new PDP API - fixed hiding the Authorization value on comparing the configs - logging of secrets is now sha256 to see whether they changed - added X-ONAP-RequestID to headers the same way as X-ECOMP-RequestID - on policy-update process the removal first, then addition - changed the pool_connections=1 (number of pools) on PDP and DH sides == only a single destination is expected for each - log the exception as fatal into error.log - other minor fixes and refactoring - unit-test coverage 74% - integration testing is requested DCAEGEN2-1976: - policy-handler is enhanced to get user/password from env vars for PDP and DMaaP MR clients and overwriting the Authorization field in https headers received from the discoverable config = to override the Authorization value on policy_engine, set the environment vars $PDP_USER and $PDP_PWD in policy-handler container = to override the Authorization value on dmaap_mr, if using https and user-password authentication, set the environment vars $DMAAP_MR_USER and $DMAAP_MR_PWD in policy-handler container Change-Id: Iad8eab9e20e615a0e0d2822f4735dc64c50aa55c Signed-off-by: Alex Shatov <alexs@att.com> Issue-ID: DCAEGEN2-1851 Issue-ID: DCAEGEN2-1976
Diffstat (limited to 'tests/main/mock_expected.py')
-rw-r--r--tests/main/mock_expected.py526
1 files changed, 0 insertions, 526 deletions
diff --git a/tests/main/mock_expected.py b/tests/main/mock_expected.py
deleted file mode 100644
index 450394c..0000000
--- a/tests/main/mock_expected.py
+++ /dev/null
@@ -1,526 +0,0 @@
-# ============LICENSE_START=======================================================
-# Copyright (c) 2018-2019 AT&T Intellectual Property. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ============LICENSE_END=========================================================
-#
-"""expected message history per test for pdp API 2019 and after"""
-
-
-HISTORY_EXPECTED = {
- "tests/main/test_policy_rest.py::test_get_policy_latest" : [
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "ONAPComponent": "policy_handler",
- "ONAPInstance": "*",
- "ONAPName": "DCAE",
- "action": "configure",
- "resource": {
- "policy-id": [
- "test_scope_prefix.pdp_desition_sit"
- ]
- }
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/decision/v1/"
- },
- "res": "*",
- "status_code": 200
- }
- ],
- "tests/main/test_policyhandler.py::WebServerTest::test_web_all_policies_latest": [
- {
- "request": {
- "headers": {
- "X-ECOMP-RequestID": "*"
- },
- "json": None,
- "method": "get",
- "params": {
- "cfy_tenant_name": "default_tenant"
- },
- "uri": "http://unit-test-deployment_handler:8188000/policy"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_.*"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- }
- ],
- "tests/main/test_policyhandler.py::WebServerTest::test_web_policies_latest": [
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_amet.*"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- }
- ],
- "tests/main/test_policyhandler.py::WebServerTest::test_web_policy_latest": [
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "ONAPComponent": "policy_handler",
- "ONAPInstance": "*",
- "ONAPName": "DCAE",
- "action": "configure",
- "resource": {
- "policy-id": [
- "test_scope_prefix.pdp_desition_sit"
- ]
- }
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/decision/v1/"
- },
- "res": "*",
- "status_code": 200
- }
- ],
- "tests/main/test_policyhandler.py::WebServerTest::test_zzzzz_shutdown": [
- {
- "request": {
- "headers": {
- "X-ECOMP-RequestID": "*"
- },
- "json": None,
- "method": "get",
- "params": {
- "cfy_tenant_name": "default_tenant"
- },
- "uri": "http://unit-test-deployment_handler:8188000/policy"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_.*"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "catch_up": True,
- "latest_policies": {
- "test_scope_prefix.Config_Lorem": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "0",
- "policy_updated_to_ver": "1",
- "updated_policy_id": "test_scope_prefix.Config_Lorem"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_Lorem.1.xml",
- "policyVersion": "1",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_Lorem"
- },
- "test_scope_prefix.Config_amet": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "4",
- "policy_updated_to_ver": "5",
- "updated_policy_id": "test_scope_prefix.Config_amet"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_amet.5.xml",
- "policyVersion": "5",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_amet"
- },
- "test_scope_prefix.Config_ametist": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "6",
- "policy_updated_to_ver": "7",
- "updated_policy_id": "test_scope_prefix.Config_ametist"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_ametist.7.xml",
- "policyVersion": "7",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_ametist"
- },
- "test_scope_prefix.Config_consectetur": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "5",
- "policy_updated_to_ver": "6",
- "updated_policy_id": "test_scope_prefix.Config_consectetur"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_consectetur.6.xml",
- "policyVersion": "6",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_consectetur"
- },
- "test_scope_prefix.Config_dolor": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "2",
- "policy_updated_to_ver": "3",
- "updated_policy_id": "test_scope_prefix.Config_dolor"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_dolor.3.xml",
- "policyVersion": "3",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_dolor"
- },
- "test_scope_prefix.Config_ipsum": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "1",
- "policy_updated_to_ver": "2",
- "updated_policy_id": "test_scope_prefix.Config_ipsum"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_ipsum.2.xml",
- "policyVersion": "2",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_ipsum"
- },
- "test_scope_prefix.Config_sit": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "3",
- "policy_updated_to_ver": "4",
- "updated_policy_id": "test_scope_prefix.Config_sit"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_sit.4.xml",
- "policyVersion": "4",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_sit"
- }
- },
- "policy_filter_matches": {
- "test_scope_prefix.Config_Lorem": {},
- "test_scope_prefix.Config_amet": {},
- "test_scope_prefix.Config_ametist": {},
- "test_scope_prefix.Config_consectetur": {},
- "test_scope_prefix.Config_dolor": {},
- "test_scope_prefix.Config_ipsum": {},
- "test_scope_prefix.Config_sit": {}
- },
- "removed_policies": {}
- },
- "method": "put",
- "params": {
- "cfy_tenant_name": "default_tenant"
- },
- "uri": "http://unit-test-deployment_handler:8188000/policy"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "X-ECOMP-RequestID": "*"
- },
- "json": None,
- "method": "get",
- "params": {
- "cfy_tenant_name": "default_tenant"
- },
- "uri": "http://unit-test-deployment_handler:8188000/policy"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_ipsum"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_sit"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "Accept": "application/json",
- "Authorization": "Basic auth",
- "ClientAuth": "Basic user",
- "Content-Type": "application/json",
- "Environment": "TEST",
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "policyName": "test_scope_prefix.Config_consectetur"
- },
- "method": "post",
- "params": None,
- "uri": "https://unit-test-pdp-server:8081000/pdp/api/getConfig"
- },
- "res": "*",
- "status_code": 200
- },
- {
- "request": {
- "headers": {
- "X-ECOMP-RequestID": "*"
- },
- "json": {
- "catch_up": False,
- "latest_policies": {
- "test_scope_prefix.Config_consectetur": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "5",
- "policy_updated_to_ver": "6",
- "updated_policy_id": "test_scope_prefix.Config_consectetur"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_consectetur.6.xml",
- "policyVersion": "6",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_consectetur"
- },
- "test_scope_prefix.Config_ipsum": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "1",
- "policy_updated_to_ver": "2",
- "updated_policy_id": "test_scope_prefix.Config_ipsum"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_ipsum.2.xml",
- "policyVersion": "2",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_ipsum"
- },
- "test_scope_prefix.Config_sit": {
- "policy_body": {
- "config": {
- "policy_hello": "world!",
- "policy_updated_from_ver": "3",
- "policy_updated_to_ver": "4",
- "updated_policy_id": "test_scope_prefix.Config_sit"
- },
- "matchingConditions": {
- "ConfigName": "alex_config_name",
- "ONAPName": "DCAE"
- },
- "policyConfigMessage": "Config Retrieved! ",
- "policyConfigStatus": "CONFIG_RETRIEVED",
- "policyName": "test_scope_prefix.Config_sit.4.xml",
- "policyVersion": "4",
- "property": None,
- "responseAttributes": {},
- "type": "JSON"
- },
- "policy_id": "test_scope_prefix.Config_sit"
- }
- },
- "policy_filter_matches": {
- "test_scope_prefix.Config_consectetur": {},
- "test_scope_prefix.Config_ipsum": {},
- "test_scope_prefix.Config_sit": {}
- },
- "removed_policies": {}
- },
- "method": "put",
- "params": {
- "cfy_tenant_name": "default_tenant"
- },
- "uri": "http://unit-test-deployment_handler:8188000/policy"
- },
- "res": "*",
- "status_code": 200
- }
- ]
-}