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.
- TC_MEC_SRV_APPSAQ_002_OK
- TC_MEC_SRV_APPSAQ_003_OK
- TC_MEC_SRV_APPSAQ_004_OK
- TC_MEC_SRV_APPSUB_002_OK
- TC_MEC_SRV_APPSUB_003_OK
- TC_MEC_SRV_DNS_002_OK
- TC_MEC_SRV_SAQ_002_OK
- TC_MEC_SRV_SRVSUB_002_OK
- TC_MEC_SRV_SRVSUB_003_OK
- TC_MEC_SRV_TRAF_002_OK
- TC_MEC_SRV_TRAF_003_OK