Loading tests/features/Vendor Extensibility/vendor_extensibility.robot +63 −26 Original line number Diff line number Diff line Loading @@ -35,7 +35,9 @@ Published API with vendor extensibility ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading Loading @@ -76,7 +78,9 @@ Published API with vendor extensibility and discover with VendSpecQueryParams di ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading Loading @@ -118,7 +122,9 @@ Publish API with vendorExt active and discover without supported features filter ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading @@ -136,24 +142,41 @@ Publish API with vendorExt active and discover without supported features filter Dictionary Should Contain Key ${resp.json()} serviceAPIDescriptions Should Not Be Empty ${resp.json()['serviceAPIDescriptions']} Length Should Be ${resp.json()['serviceAPIDescriptions']} 1 Dictionary Should Not Contain Key ${resp.json()['serviceAPIDescriptions']} ${vendor_specific_service_api_key} Dictionary Should Not Contain Key ${resp.json()['serviceAPIDescriptions']['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Not Contain Key ... ${resp.json()['serviceAPIDescriptions'][0]} ... ${vendor_specific_service_api_key} Dictionary Should Not Contain Key ... ${resp.json()['serviceAPIDescriptions'][0]['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} ${service_api_description_published_to_check}= Copy Dictionary ${service_api_description_published} deepcopy=True ${service_api_description_published_to_check}= Copy Dictionary ... ${service_api_description_published} ... deepcopy=True Remove From Dictionary ${service_api_description_published_to_check} ${vendor_specific_service_api_key} Remove From Dictionary ${service_api_description_published_to_check['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Remove From Dictionary ... ${service_api_description_published_to_check['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} List Should Contain Value ${resp.json()['serviceAPIDescriptions']} ${service_api_description_published_to_check} List Should Contain Value ... ${resp.json()['serviceAPIDescriptions']} ... ${service_api_description_published_to_check} Publish API with vendorExt active but without vendorSpecifics [Tags] vendor_extensibility-4 # Register APF ${register_user_info}= Provider Default Registration # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API with supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=100 ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading @@ -177,12 +200,19 @@ Publish API with vendorExt inactive but with vendorSpecifics ${vendor_specific_aef_profile}= Create Vendor Specific Aef Profile ... ${vendor_specific_aef_profile_key} # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API with supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=0 ... vendor_specific_service_api_description=${vendor_specific_service_api_description} ... vendor_specific_aef_profile=${vendor_specific_aef_profile} ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading Loading @@ -283,10 +313,17 @@ Publish API without supportedFeatures # Register APF ${register_user_info}= Provider Default Registration # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API without supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=${NONE} ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading Loading
tests/features/Vendor Extensibility/vendor_extensibility.robot +63 −26 Original line number Diff line number Diff line Loading @@ -35,7 +35,9 @@ Published API with vendor extensibility ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading Loading @@ -76,7 +78,9 @@ Published API with vendor extensibility and discover with VendSpecQueryParams di ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading Loading @@ -118,7 +122,9 @@ Publish API with vendorExt active and discover without supported features filter ... vendor_specific_aef_profile=${vendor_specific_aef_profile} Dictionary Should Contain Key ${service_api_description_published} ${vendor_specific_service_api_key} Dictionary Should Contain Key ${service_api_description_published['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Contain Key ... ${service_api_description_published['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} # Default Invoker Registration and Onboarding ${register_user_info_invoker} ${url} ${request_body}= Invoker Default Onboarding Loading @@ -136,24 +142,41 @@ Publish API with vendorExt active and discover without supported features filter Dictionary Should Contain Key ${resp.json()} serviceAPIDescriptions Should Not Be Empty ${resp.json()['serviceAPIDescriptions']} Length Should Be ${resp.json()['serviceAPIDescriptions']} 1 Dictionary Should Not Contain Key ${resp.json()['serviceAPIDescriptions']} ${vendor_specific_service_api_key} Dictionary Should Not Contain Key ${resp.json()['serviceAPIDescriptions']['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Dictionary Should Not Contain Key ... ${resp.json()['serviceAPIDescriptions'][0]} ... ${vendor_specific_service_api_key} Dictionary Should Not Contain Key ... ${resp.json()['serviceAPIDescriptions'][0]['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} ${service_api_description_published_to_check}= Copy Dictionary ${service_api_description_published} deepcopy=True ${service_api_description_published_to_check}= Copy Dictionary ... ${service_api_description_published} ... deepcopy=True Remove From Dictionary ${service_api_description_published_to_check} ${vendor_specific_service_api_key} Remove From Dictionary ${service_api_description_published_to_check['aefProfiles'][0]} ${vendor_specific_aef_profile_key} Remove From Dictionary ... ${service_api_description_published_to_check['aefProfiles'][0]} ... ${vendor_specific_aef_profile_key} List Should Contain Value ${resp.json()['serviceAPIDescriptions']} ${service_api_description_published_to_check} List Should Contain Value ... ${resp.json()['serviceAPIDescriptions']} ... ${service_api_description_published_to_check} Publish API with vendorExt active but without vendorSpecifics [Tags] vendor_extensibility-4 # Register APF ${register_user_info}= Provider Default Registration # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API with supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=100 ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading @@ -177,12 +200,19 @@ Publish API with vendorExt inactive but with vendorSpecifics ${vendor_specific_aef_profile}= Create Vendor Specific Aef Profile ... ${vendor_specific_aef_profile_key} # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API with supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=0 ... vendor_specific_service_api_description=${vendor_specific_service_api_description} ... vendor_specific_aef_profile=${vendor_specific_aef_profile} ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading Loading @@ -283,10 +313,17 @@ Publish API without supportedFeatures # Register APF ${register_user_info}= Provider Default Registration # Publish one api ${service_api_description_published} ${resource_url} ${request_body}= Publish Service Api ... ${register_user_info} # Publish API without supported features ${request_body}= Create Service Api Description ... api_name=service_1 ... aef_id=${register_user_info['aef_id']} ... supported_features=${NONE} ${resp}= Post Request Capif ... /published-apis/v1/${register_user_info['apf_id']}/service-apis ... json=${request_body} ... server=${CAPIF_HTTPS_URL} ... verify=ca.crt ... username=${register_user_info['apf_username']} Check Response Variable Type And Values ... ${resp} Loading