Commit be595441 authored by Jorge Moratinos's avatar Jorge Moratinos
Browse files

Minor fixes and code review for vendor extensibility test suite

parent 981db31e
Loading
Loading
Loading
Loading
Loading
+63 −26
Original line number Diff line number Diff line
@@ -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
@@ -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
@@ -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
@@ -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}
@@ -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}
@@ -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}