Skip to content

TC_MEC_SRV_APPSAQ_002_OK response check is wrong

TC_MEC_SRV_APPSAQ_002_OK
    [Documentation]
    ...    Check that the IUT notifies the authorised relevant (subscribed) application
    ...    instances when a new service for a given application instance is registered
    ...
    ...    Reference    ETSI GS MEC 011 V2.0.9, clause 8.2.6.3.4
    ...    OpenAPI    https://forge.etsi.org/rep/mec/gs011-app-enablement-api/blob/master/MecServiceMgmtApi.yaml#/definitions/ServiceInfo

    [Tags]    PIC_MEC_PLAT    PIC_SERVICES
    Create new service    ServiceInfo    ${APP_INSTANCE_ID}
    Check HTTP Response Status Code Is    201
    Check HTTP Response Body Json Schema Is    ServiceInfo
    Check HTTP Response Header Contains    Location
>>  Check Result Contains    ${response['body']}    serName    ${NEW_SERVICE_NAME}

Check Result Contains
    [Arguments]    ${source}    ${parameter}    ${value}
    Should Be Present In Json List    ${source}    ${parameter}    ${value}

Should Be Present In Json List
    [Arguments]     ${expr}   ${json_field}   ${json_value}
    Log    Check if ${json_field} is present in ${expr} with the value ${jsonvalue}
    :FOR  ${item}  IN  @{expr}
    \  Exit For Loop If    "${item['${json_field}']}" == "${json_value}"
    Log    Item found ${item}
    [return]    ${item}

Check Result Contains expects the response of the service create as a list of json, which is wrong. This is causing the below failure.

| FAIL |
Resolving variable '${item['serName']}' failed: TypeError: string indices must be integers
------------------------------------------------------------------------------
PlatAppServices :: A test suite for validating Application Service... | FAIL |
1 critical test, 0 passed, 1 failed
1 test total, 0 passed, 1 failed
==============================================================================

This same issue is present in most of the test suite, some of them which we used are listed below. Kindly fix all.

  1. TC_MEC_SRV_APPSAQ_002_OK
  2. TC_MEC_SRV_APPSAQ_003_OK
  3. TC_MEC_SRV_APPSAQ_004_OK
  4. TC_MEC_SRV_APPSUB_002_OK
  5. TC_MEC_SRV_APPSUB_003_OK
  6. TC_MEC_SRV_DNS_002_OK
  7. TC_MEC_SRV_SAQ_002_OK
  8. TC_MEC_SRV_SRVSUB_002_OK
  9. TC_MEC_SRV_SRVSUB_003_OK
  10. TC_MEC_SRV_TRAF_002_OK
  11. TC_MEC_SRV_TRAF_003_OK
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information