[PMSH] Remove CBS sim from the suit 02/127602/3
authorSagarS <sagar.shetty@est.tech>
Wed, 9 Mar 2022 15:51:04 +0000 (15:51 +0000)
committerSagarS <sagar.shetty@est.tech>
Mon, 14 Mar 2022 10:50:55 +0000 (10:50 +0000)
Issue-ID: DCAEGEN2-3101
Change-Id: I5713a15a277a29555b632dde1577fe6d399559fb
Signed-off-by: SagarS <sagar.shetty@est.tech>
plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/application_config.yaml [new file with mode: 0644]
plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs-initializer.json [deleted file]
plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs_mockserver.properties [deleted file]
plans/dcaegen2-services-pmsh/testsuite/docker-compose.yml
plans/dcaegen2-services-pmsh/testsuite/setup.sh
tests/dcaegen2-services-pmsh/testcases/assets/cbs-expectation-unlocked-config.json [deleted file]
tests/dcaegen2-services-pmsh/testcases/pmsh.robot

diff --git a/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/application_config.yaml b/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/application_config.yaml
new file mode 100644 (file)
index 0000000..84c6c74
--- /dev/null
@@ -0,0 +1,41 @@
+{
+    "control_loop_name": "pmsh-control-loop",
+    "operational_policy_name": "pmsh-operational-policy",
+    "cert_path": "/opt/app/pmsh/etc/certs/cert.pem",
+    "enable_tls": true,
+    "ca_cert_path": "/opt/app/pmsh/etc/certs/cacert.pem",
+    "streams_publishes": {
+      "policy_pm_publisher": {
+        "dmaap_info": {
+          "client_id": "1475976809466",
+          "client_role": "org.onap.dcae.pmPublisher",
+          "topic_url": "http://mr-sim:3904/events/unauthenticated.DCAE_CL_OUTPUT",
+          "location": "san-francisco"
+        },
+        "type": "message_router"
+      }
+    },
+    "streams_subscribes": {
+      "aai_subscriber": {
+        "type": "message_router",
+        "dmaap_info": {
+          "client_id": "1575976809466",
+          "client_role": "org.onap.dcae.aaiSub",
+          "topic_url": "http://mr-sim:3904/events/AAI-EVENT",
+          "location": "san-francisco"
+        }
+      },
+      "policy_pm_subscriber": {
+        "dmaap_info": {
+          "location": "san-francisco",
+          "topic_url": "http://mr-sim:3904/events/unauthenticated.PMSH_CL_INPUT",
+          "client_role": "org.onap.dcae.pmSubscriber",
+          "client_id": "1575876809456"
+        },
+        "type": "message_router"
+      }
+    },
+    "key_path": "/opt/app/pmsh/etc/certs/key.pem",
+    "aaf_identity": "dcae@dcae.onap.org",
+    "aaf_password": "demo123456!"
+}
\ No newline at end of file
diff --git a/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs-initializer.json b/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs-initializer.json
deleted file mode 100644 (file)
index 0c3592b..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-[
-  {
-    "httpRequest": {
-      "path": "/service_component_all/.*"
-    },
-    "httpResponse": {
-      "statusCode": 200,
-      "headers": {
-        "content-type": [
-          "application/json"
-        ]
-      },
-      "body": {
-        "type": "JSON",
-        "json": {
-          "config": {
-            "control_loop_name": "pmsh-control-loop",
-            "operational_policy_name": "pmsh-operational-policy",
-            "cert_path": "/opt/app/pmsh/etc/certs/cert.pem",
-            "enable_tls": true,
-            "ca_cert_path": "/opt/app/pmsh/etc/certs/cacert.pem",
-            "pmsh_policy": {
-              "subscription": {
-                "subscriptionName": "ExtraPM-All-gNB-R2B",
-                "administrativeState": "LOCKED",
-                "fileBasedGP": 15,
-                "fileLocation":"\/pm\/pm.xml",
-                "nfFilter": {
-                  "nfNames": [
-                    "^pnf.*",
-                    "^vnf.*"
-                  ],
-                  "modelInvariantIDs": [
-                    "7129e420-d396-4efb-af02-6b83499b12f8"
-                  ],
-                  "modelVersionIDs": [
-                  ],
-                  "modelNames": [
-                  ]
-                },
-                "measurementGroups": [
-                  {
-                    "measurementGroup": {
-                      "measurementTypes": [
-                        {
-                          "measurementType": "countera"
-                        },
-                        {
-                          "measurementType": "counterb"
-                        }
-                      ],
-                      "managedObjectDNsBasic": [
-                        {
-                          "DN": "dna"
-                        },
-                        {
-                          "DN": "dnb"
-                        }
-                      ]
-                    }
-                  },
-                  {
-                    "measurementGroup": {
-                      "measurementTypes": [
-                        {
-                          "measurementType": "counterc"
-                        },
-                        {
-                          "measurementType": "counterd"
-                        }
-                      ],
-                      "managedObjectDNsBasic": [
-                        {
-                          "DN": "dnc"
-                        },
-                        {
-                          "DN": "dnd"
-                        }
-                      ]
-                    }
-                  }
-                ]
-              }
-            },
-            "streams_publishes": {
-              "policy_pm_publisher": {
-                "dmaap_info": {
-                  "client_id": "1475976809466",
-                  "client_role": "org.onap.dcae.pmPublisher",
-                  "topic_url": "http://mr-sim:3904/events/unauthenticated.DCAE_CL_OUTPUT",
-                  "location": "san-francisco"
-                },
-                "type": "message_router"
-              }
-            },
-            "streams_subscribes": {
-              "aai_subscriber": {
-                "type": "message_router",
-                "dmaap_info": {
-                  "client_id": "1575976809466",
-                  "client_role": "org.onap.dcae.aaiSub",
-                  "topic_url": "http://mr-sim:3904/events/AAI-EVENT",
-                  "location": "san-francisco"
-                }
-              },
-              "policy_pm_subscriber": {
-                "dmaap_info": {
-                  "location": "san-francisco",
-                  "topic_url": "http://mr-sim:3904/events/unauthenticated.PMSH_CL_INPUT",
-                  "client_role": "org.onap.dcae.pmSubscriber",
-                  "client_id": "1575876809456"
-                },
-                "type": "message_router"
-              }
-            },
-            "key_path": "/opt/app/pmsh/etc/certs/key.pem",
-            "aaf_identity": "dcae@dcae.onap.org",
-            "aaf_password": "demo123456!"
-          }
-        }
-      }
-    }
-  }
-]
diff --git a/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs_mockserver.properties b/plans/dcaegen2-services-pmsh/testsuite/assets/cbs_sim/cbs_mockserver.properties
deleted file mode 100644 (file)
index 0ef573f..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#######################################
-# MockServer & Proxy Example Settings #
-#######################################
-
-# Socket & Port Settings
-
-# socket timeout in milliseconds (default 120000)
-mockserver.maxSocketTimeout=120000
-
-# Certificate Generation
-
-# delete KeyStore file on JVM shutdown (default true)
-mockserver.deleteGeneratedKeyStoreOnExit=true
-# certificate domain name (default "localhost")
-mockserver.sslCertificateDomainName=localhost
-# comma separated list of domain names for Subject Alternative Name domain names (default empty list)
-mockserver.sslSubjectAlternativeNameDomains=cbs-sim,config-binding-service,config-binding-service.onap
-# comma separated list of ip addresses for Subject Alternative Name ips (default empty list)
-mockserver.sslSubjectAlternativeNameIps=127.0.0.1
-
-mockserver.certificateAuthorityPrivateKey=/var/tmp/mock_server_key.pem
-mockserver.certificateAuthorityCertificate=/var/tmp/mock_server_cacert.pem
-#mockserver.tlsMutualAuthenticationRequired=true
-#mockserver.tlsMutualAuthenticationCertificateChain=/var/tmp/cacert.pem
-
-# CORS
-
-# enable CORS for MockServer REST API
-mockserver.enableCORSForAPI=true
-# enable CORS for all responses
-mockserver.enableCORSForAllResponses=true
index a355c89..5c37f44 100644 (file)
@@ -30,24 +30,6 @@ services:
         aliases:
         - aai-sim
 
-  cbs-sim:
-    container_name: cbs-sim
-    image: nexus3.onap.org:10001/mockserver/mockserver:latest
-    command: -logLevel DEBUG -serverPort 10443
-    ports:
-      - 10443:1080
-    environment:
-      MOCKSERVER_PROPERTY_FILE: /config/mockserver.properties
-      MOCKSERVER_INITIALIZATION_JSON_PATH: /config/cbs-initializer.json
-    volumes:
-      - ./assets/cbs_sim/cbs_mockserver.properties:/config/mockserver.properties
-      - ./assets/cbs_sim/cbs-initializer.json:/config/cbs-initializer.json
-      - ./assets/ssl_certs/mock_server_cacert.pem:/var/tmp/mock_server_cacert.pem
-      - ./assets/ssl_certs/mock_server_key.pem:/var/tmp/mock_server_key.pem
-    networks:
-      net:
-        aliases:
-        - cbs-sim
   mr-sim:
     container_name: mr-sim
     image: nexus3.onap.org:10001/mockserver/mockserver:latest
@@ -76,14 +58,15 @@ services:
       - ./assets/ssl_certs/cert.pem:/opt/app/pmsh/etc/certs/cert.pem
       - ./assets/ssl_certs/key.pem:/opt/app/pmsh/etc/certs/key.pem
       - ./assets/ssl_certs/mock_server_cacert.pem:/opt/app/pmsh/etc/certs/cacert.pem
+      - ./assets/cbs_sim/application_config.yaml:/app-config/application_config.yaml
     environment:
       HOSTNAME: "dcae-pmsh"
-      CONFIG_BINDING_SERVICE: cbs-sim
       PMSH_PG_URL: db
       PMSH_PG_USERNAME: $DB_USER
       PMSH_PG_PASSWORD: $DB_PASSWORD
       AAI_SERVICE_PORT: 1080
       DCAE_CA_CERTPATH: '/opt/app/pmsh/etc/certs/cacert.pem'
+      CBS_CLIENT_CONFIG_PATH: '/app-config/application_config.yaml'
     networks:
       net:
         aliases:
index a970c36..d96b62a 100644 (file)
@@ -5,7 +5,7 @@ export DB_PASSWORD=pmsh
 
 TEST_PLANS_DIR=$WORKSPACE/plans/dcaegen2-services-pmsh/testsuite
 
-docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d db aai cbs-sim mr-sim
+docker-compose -f ${TEST_PLANS_DIR}/docker-compose.yml up -d db aai mr-sim
 
 # Slow machine running CSITs can affect db coming up in time for PMSH
 echo "Waiting for postgres db to come up..."
@@ -79,8 +79,7 @@ for i in {0..5}; do
     else
         sleep ${i}
     fi
-    if [[ $(docker inspect --format '{{ .State.Running }}' cbs-sim) ]] && \
-       [[ $(docker inspect --format '{{ .State.Running }}' aai-sim) ]] && \
+    if [[ $(docker inspect --format '{{ .State.Running }}' aai-sim) ]] && \
        [[ $(docker inspect --format '{{ .State.Running }}' mr-sim) ]] && \
        [[ $(docker inspect --format '{{ .State.Running }}' db) ]] && \
        [[ $(docker inspect --format '{{ .State.Running }}' pmsh) ]]
@@ -91,8 +90,7 @@ done
 [[ "$containers_ok" == "false" ]] && echo "Error: required container not running." && exit 1
 
 DB_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" db)
-CBS_SIM_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" cbs-sim)
 MR_SIM_IP_ADDRESS=$(docker inspect -f "{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}" mr-sim)
 
 #Pass any variables required by Robot test suites in ROBOT_VARIABLES
-ROBOT_VARIABLES="-v PMSH_IP:${PMSH_IP} -v MR_SIM_IP_ADDRESS:${MR_SIM_IP_ADDRESS} -v DB_IP_ADDRESS:${DB_IP_ADDRESS} -v CBS_SIM_IP_ADDRESS:${CBS_SIM_IP_ADDRESS}"
+ROBOT_VARIABLES="-v PMSH_IP:${PMSH_IP} -v MR_SIM_IP_ADDRESS:${MR_SIM_IP_ADDRESS} -v DB_IP_ADDRESS:${DB_IP_ADDRESS}"
diff --git a/tests/dcaegen2-services-pmsh/testcases/assets/cbs-expectation-unlocked-config.json b/tests/dcaegen2-services-pmsh/testcases/assets/cbs-expectation-unlocked-config.json
deleted file mode 100644 (file)
index e6d0ef9..0000000
+++ /dev/null
@@ -1,124 +0,0 @@
-[
-  {
-    "httpRequest": {
-      "path": "/service_component_all/.*"
-    },
-    "httpResponse": {
-      "statusCode": 200,
-      "headers": {
-        "content-type": [
-          "application/json"
-        ]
-      },
-      "body": {
-        "type": "JSON",
-        "json": {
-          "config": {
-            "control_loop_name": "pmsh-control-loop",
-            "operational_policy_name": "pmsh-operational-policy",
-            "cert_path": "/opt/app/pmsh/etc/certs/cert.pem",
-            "enable_tls": true,
-            "ca_cert_path": "/opt/app/pmsh/etc/certs/cacert.pem",
-            "pmsh_policy": {
-              "subscription": {
-                "subscriptionName": "ExtraPM-All-gNB-R2B",
-                "administrativeState": "UNLOCKED",
-                "fileBasedGP": 15,
-                "fileLocation":"\/pm\/pm.xml",
-                "nfFilter": {
-                  "nfNames": [
-                    "^pnf.*",
-                    "^vnf.*"
-                  ],
-                  "modelInvariantIDs": [
-                    "7129e420-d396-4efb-af02-6b83499b12f8"
-                  ],
-                  "modelVersionIDs": [
-                  ],
-                  "modelNames": [
-                  ]
-                },
-                "measurementGroups": [
-                  {
-                    "measurementGroup": {
-                      "measurementTypes": [
-                        {
-                          "measurementType": "countera"
-                        },
-                        {
-                          "measurementType": "counterb"
-                        }
-                      ],
-                      "managedObjectDNsBasic": [
-                        {
-                          "DN": "dna"
-                        },
-                        {
-                          "DN": "dnb"
-                        }
-                      ]
-                    }
-                  },
-                  {
-                    "measurementGroup": {
-                      "measurementTypes": [
-                        {
-                          "measurementType": "counterc"
-                        },
-                        {
-                          "measurementType": "counterd"
-                        }
-                      ],
-                      "managedObjectDNsBasic": [
-                        {
-                          "DN": "dnc"
-                        },
-                        {
-                          "DN": "dnd"
-                        }
-                      ]
-                    }
-                  }
-                ]
-              }
-            },
-            "streams_publishes": {
-              "policy_pm_publisher": {
-                "dmaap_info": {
-                  "client_id": "1475976809466",
-                  "client_role": "org.onap.dcae.pmPublisher",
-                  "topic_url": "http://mr-sim:3904/events/unauthenticated.DCAE_CL_OUTPUT",
-                  "location": "san-francisco"
-                },
-                "type": "message_router"
-              }
-            },
-            "streams_subscribes": {
-              "aai_subscriber": {
-                "type": "message_router",
-                "dmaap_info": {
-                  "client_id": "1575976809466",
-                  "client_role": "org.onap.dcae.aaiSub",
-                  "topic_url": "http://mr-sim:3904/events/AAI-EVENT",
-                  "location": "san-francisco"
-                }
-              },
-              "policy_pm_subscriber": {
-                "dmaap_info": {
-                  "location": "san-francisco",
-                  "topic_url": "http://mr-sim:3904/events/unauthenticated.PMSH_CL_INPUT",
-                  "client_role": "org.onap.dcae.pmSubscriber",
-                  "client_id": "1575876809456"
-                },
-                "type": "message_router"
-              }
-            },
-            "key_path": "/opt/app/pmsh/etc/certs/key.pem",
-            "aaf_identity": "dcae@dcae.onap.org",
-            "aaf_password": "demo123456!"
-          }
-        }
-      }
-    }
-  }
-]
index 44052b6..530268b 100644 (file)
@@ -14,7 +14,6 @@ Test Teardown     Delete All Sessions
 
 ${PMSH_BASE_URL}                    https://${PMSH_IP}:8443
 ${MR_SIM_BASE_URL}                  http://${MR_SIM_IP_ADDRESS}:3904
-${CBS_BASE_URL}                     https://${CBS_SIM_IP_ADDRESS}:10443
 ${SUBSCRIPTION_ENDPOINT}            /subscription
 
 ${MR_SIM_RESET}                             %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/mr-sim-reset.json
@@ -22,7 +21,6 @@ ${MR_AAI_PNF_CREATED}                       %{WORKSPACE}/tests/dcaegen2-services
 ${MR_AAI_PNF_REMOVED}                       %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/aai-pnf-delete.json
 ${MR_POLICY_RESPONSE_PNF_EXISTING}          %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-created-pnf-existing.json
 ${MR_POLICY_RESPONSE_PNF_DELETED}           %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/policy-sub-deleted-pnf-existing.json
-${CBS_EXPECTATION_ADMIN_STATE_UNLOCKED}     %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/cbs-expectation-unlocked-config.json
 ${CREATE_SUBSCRIPTION_DATA}                 %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_request.json
 ${CREATE_SECOND_SUBSCRIPTION_DATA}          %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_second_subscription_request.json
 ${CREATE_SUBSCRIPTION_BAD_DATA}             %{WORKSPACE}/tests/dcaegen2-services-pmsh/testcases/assets/create_subscription_bad_request.json
@@ -59,8 +57,6 @@ Verify PNF detected in AAI when administrative state unlocked
     [Tags]                          PMSH_03
     [Documentation]                 Verify PNF detected when administrative state unlocked
     [Timeout]                       60 seconds
-    SetAdministrativeStateToUnlocked
-    Sleep                           31             Allow PMSH time to pick up changes in CBS config
     ${resp}=                        GetMeasGrpCall    /subscription/subs_01/measurementGroups/msg_grp_01
     Should Be Equal As Strings      ${resp.json()['subscriptionName']}      subs_01
     Should Be Equal As Strings      ${resp.json()['administrativeState']}       UNLOCKED
@@ -205,13 +201,10 @@ Verify Measurement Group admin status update from Locking to Locked
     ${nf_length}=                   Get length  ${resp.json()['networkFunctions']}
     Should be equal as numbers      ${nf_length}  0
 
-Verify Update Measurement Group admin status to unlocked with no Network Functions in Subscription
+Verify Update Measurement Group admin status to unlocked
     [Tags]                          PMSH_17
     [Documentation]                 Verify Update Measurement Group admin status to unlocked with no Network Functions in Subscription
     [Timeout]                       60 seconds
-    ${resp}=                        GetSubsCall    ${SUBSCRIPTION_ENDPOINT}/subs_01  ""
-    ${nf_length}=                   Get length  ${resp.json()['subscription']['nfs']}
-    Should be equal as numbers      ${nf_length}  0
     ${json_string}=                 Set Variable    {"administrativeState": "UNLOCKED"}
     ${json}=                        evaluate        json.loads('''${json_string}''')    json
     ${resp}=                        PutMsgGrpStatusCall     /subscription/subs_01/measurementGroups/msg_grp_01/adminState   ${json}
@@ -287,15 +280,6 @@ Verify Get subscriptions with Network Functions
 
 *** Keywords ***
 
-SetAdministrativeStateToUnlocked
-    ${data}=            Get Data From File      ${CBS_EXPECTATION_ADMIN_STATE_UNLOCKED}
-    Create Session      cbs_sim_session   ${CBS_BASE_URL}    verify=false
-    ${resp}=            PUT On Session    cbs_sim_session    url=/clear  data={"path": "/service_component_all/.*"}
-    Should Be True      ${resp.status_code} == 200
-    Sleep               2                 Allow CBS time to set expectation
-    ${resp} =           PUT On Session    cbs_sim_session    url=/expectation     data=${data}
-    Should Be True      ${resp.status_code} == 201
-
 AddCreatePolicyResponeToMrSim
     ${data}=            Get Data From File      ${MR_POLICY_RESPONSE_PNF_EXISTING}
     Create Session      mr_sim_session   ${MR_SIM_BASE_URL}    verify=false