From 8ff2b412beb36ef285555324a2b94cd97421edb7 Mon Sep 17 00:00:00 2001 From: Krzysztof Kuzmicki Date: Tue, 28 Apr 2020 13:27:57 +0200 Subject: Extend PnF registrate test cases for GR API Issue-ID: INT-1477 Signed-off-by: Krzysztof Kuzmicki Change-Id: If4184f17307e2694ab9988d24821fd1ce8331c31 --- robot/resources/so/create_service_instance.robot | 5 ++++- .../test_templates/pnf_orchestration_test_template.robot | 6 +++--- .../pnf_registration_without_SO_template.robot | 12 ++++++------ 3 files changed, 13 insertions(+), 10 deletions(-) (limited to 'robot/resources') diff --git a/robot/resources/so/create_service_instance.robot b/robot/resources/so/create_service_instance.robot index 44e526b6..d03a1286 100644 --- a/robot/resources/so/create_service_instance.robot +++ b/robot/resources/so/create_service_instance.robot @@ -20,5 +20,8 @@ Create PNF Service Using GR Api Templating.Create Environment so ${GLOBAL_TEMPLATE_FOLDER} ${data}= Templating.Apply Template so ${CREATE_PNF_SERVICE_GR_API} ${arguments} ${auth}= Create List ${GLOBAL_SO_USERNAME} ${GLOBAL_SO_PASSWORD} - ${request_id} ${service_instance_id} SO.Run Create Request ${GLOBAL_SO_ENDPOINT} ${CREATE_SERVICE_PATH} ${data} auth=${auth} + ${requestReferences} SO.Run Post Request ${GLOBAL_SO_ENDPOINT} ${CREATE_SERVICE_PATH} ${data} auth=${auth} + ${requestReferences_json} Set Variable ${requestReferences.json()} + ${request_id} Set Variable ${requestReferences_json['requestReferences']['requestId']} + ${service_instance_id} Set Variable ${requestReferences_json['requestReferences']['instanceId']} [Return] ${request_id} ${service_instance_id} \ No newline at end of file diff --git a/robot/resources/test_templates/pnf_orchestration_test_template.robot b/robot/resources/test_templates/pnf_orchestration_test_template.robot index 332849e4..6bfa1029 100644 --- a/robot/resources/test_templates/pnf_orchestration_test_template.robot +++ b/robot/resources/test_templates/pnf_orchestration_test_template.robot @@ -72,9 +72,9 @@ Orchestrate PNF Building Block Flow Set To Dictionary ${arguments} productFamilyId ${productFamilyId} Set To Dictionary ${arguments} nf_instance_name ${pnf_correlation_id} ${request_id} ${service_instance_id}= Create PNF Service Using GR Api ${arguments} - Wait Until Keyword Succeeds 60s 20s Validate Service Instance ${service_instance_id} ${service} ${full_customer_name} - Check PNF orchestration status in A&AI ${pnf_correlation_id} register - [Return] ${service_instance_id} ${request_id} + Wait Until Keyword Succeeds 120s 20s Validate Service Instance ${service_instance_id} ${service} ${full_customer_name} + Wait Until Keyword Succeeds 60s 20s Check PNF orchestration status in A&AI ${pnf_correlation_id} Register + [Return] ${service_instance_id} /onap/so/infra/orchestrationRequests/v7/${request_id} ${full_customer_name} Create Customer For PNF diff --git a/robot/resources/test_templates/pnf_registration_without_SO_template.robot b/robot/resources/test_templates/pnf_registration_without_SO_template.robot index fa581b90..fe373e6e 100644 --- a/robot/resources/test_templates/pnf_registration_without_SO_template.robot +++ b/robot/resources/test_templates/pnf_registration_without_SO_template.robot @@ -80,11 +80,11 @@ Query PNF A&AI updated entry Check PNF orchestration status in A&AI [Documentation] Query PNF A&AI updated entry - [Arguments] ${PNF_entry_dict} ${status} - ${get_resp}= AAI.Run Get Request ${AAI_FRONTEND_ENDPOINT} /aai/v11/network/pnfs/pnf/${pnf_correlation_id} auth=${GLOBAL_AAI_AUTHENTICATION} + [Arguments] ${pnf_correlation_id} ${status} + ${get_resp}= AAI.Run Get Request ${AAI_FRONTEND_ENDPOINT} /aai/v19/network/pnfs/pnf/${pnf_correlation_id} auth=${GLOBAL_AAI_AUTHENTICATION} Should Be Equal As Strings ${get_resp.status_code} 200 ${json_resp}= Set Variable ${get_resp.json()} - Should Be Equal As Strings ${status} ${PNF_entry_dict.orchestrationStatus} + Should Be Equal As Strings ${status} ${json_resp['orchestration-status']} Check VES_PNFREG_OUTPUT topic presence in MR [Documentation] Verify if unauthenticated.VES_PNFREG_OUTPUT topic is present in MR @@ -136,8 +136,8 @@ Instantiate PNF_macro service and succesfully registrate PNF template ${service_instance_id} ${request_id} ${full_customer_name} Run Keyword If "${building_block_flow}"=='false' Orchestrate PNF Macro Flow ${customer_name} ${service} ${product_family} ${pnf_correlation_id} ${tenant_id} ${tenant_name} ${service_name} ${region} Project-${customer_name} OE-${customer_name} ... ELSE Orchestrate PNF Building Block Flow ${catalog_service_name} ${customer_name} ${service} ${product_family} ${pnf_correlation_id} ${region} project_name=Project-${customer_name} owning_entity=OE-${customer_name} lineOfBusinessName=LOB-${customer_name} platformName=Platform-${customer_name} Wait Until Keyword Succeeds 120s 40s Send and verify VES integration request in SO and A&AI ${request_id} ${PNF_entry_dict} - Run Keyword If "${building_block_flow}"=='true' Check PNF orchestration status in A&AI ${pnf_correlation_id} registered - [Teardown] Instantiate PNF_macro service Teardown ${catalog_service_id} ${catalog_resource_ids} ${PNF_entry_dict} ${service_instance_id} ${service_recipe_id} ${building_block_flow} + Run Keyword If "${building_block_flow}"=='true' Check PNF orchestration status in A&AI ${pnf_correlation_id} Active + [Teardown] Instantiate PNF_macro service Teardown ${catalog_service_id} ${catalog_resource_ids} ${PNF_entry_dict} Send and verify VES integration request in SO and A&AI [Documentation] Gets service status and compares with expected status @@ -147,6 +147,6 @@ Send and verify VES integration request in SO and A&AI Wait Until Keyword Succeeds 30s 10s Check SO service completition status ${request_id} COMPLETE Instantiate PNF_macro service Teardown - [Arguments] ${catalog_service_id} ${catalog_resource_ids} ${PNF_entry_dict} ${service_instance_id} ${service_recipe_id} ${building_block_flow} + [Arguments] ${catalog_service_id} ${catalog_resource_ids} ${PNF_entry_dict} Teardown Models ${catalog_service_id} ${catalog_resource_ids} Cleanup PNF entry in A&AI ${PNF_entry_dict} \ No newline at end of file -- cgit 1.2.3-korg