Loading SRV/AMS/AMSService.robot +152 −16 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ Request Registered AMS information [Documentation] TP_MEC_SRV_AMS_001_OK ... Check that the AMS service returns information about the registered application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfos Loading @@ -27,6 +28,7 @@ Request Registered AMS information using attribute-selector [Documentation] TP_MEC_SRV_AMS_001_OK ... Check that the AMS service returns information about the registered application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information using attribute-selector appMobilityServiceId ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfos Loading @@ -37,6 +39,7 @@ Request Registered AMS information using bad parameters [Documentation] TP_MEC_SRV_AMS_001_BR ... Check that the AMS service returns an error when receives a query about a registered application mobility service with wrong parameters ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information using bad parameters Check HTTP Response Status Code Is 400 Loading @@ -45,6 +48,7 @@ Register a new application mobility services [Documentation] TP_MEC_SRV_AMS_002_OK ... Check that the AMS service creates a new application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Create a new application mobility service RegistrationInfo Check HTTP Response Status Code Is 201 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Loading @@ -56,6 +60,7 @@ Register an UE Identity Tag using invalid parameter [Documentation] TP_MEC_SRV_AMS_002_BR ... Check that the AMS service sends an error when it receives a malformed request to create a new application mobility service ... ETSI GS MEC 021 2.0.8, clause 8.3.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Create a new application mobility service RegistrationInfoMalformed Check HTTP Response Status Code Is 400 Loading @@ -67,6 +72,7 @@ Request Subscriptions List for the registered AMS services ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Subscriptions for registered AMS Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is SubscriptionLinkList Loading @@ -76,6 +82,7 @@ Request Subscriptions List for the registered AMS services Request Subscription List for registered AMS Services using wrong attribute parameters [Documentation] TP_MEC_SRV_AMS_003_BR ... Check that the AMS service sends an error when it receives a malformed query about the available subscriptions [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Subscriptions for registered AMS with wrong attbirube parameter Check HTTP Response Status Code Is 400 Loading @@ -88,6 +95,7 @@ Create a notification subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Post a new notification subscription NotificationSubscription Check HTTP Response Status Code Is 201 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -100,6 +108,7 @@ Create a notification subscription with wrong attribute parameter ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Post a new notification subscription NotificationSubscriptionError Check HTTP Response Status Code Is 400 Loading @@ -112,6 +121,7 @@ Request a specific subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.7.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get individual subscription for AMS services ${SUBSCRIPTION_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -123,6 +133,7 @@ Request a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_005_NF ... Check that the AMS service returns an error when receives a query about a not existing subscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} Check HTTP Response Status Code Is 404 Loading @@ -135,6 +146,7 @@ Modify a specific subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${SUBSCRIPTION_ID} NotificationSubscription Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -148,6 +160,7 @@ Modify a specific subscription using malformed request ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${SUBSCRIPTION_ID} NotificationSubscriptionError Check HTTP Response Status Code Is 400 Loading @@ -156,6 +169,7 @@ Modify a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_007_NF ... Check that the AMS service sends an error when it receives a modify request for a not existing subscription. ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} NotificationSubscription Check HTTP Response Status Code Is 404 Loading @@ -164,6 +178,7 @@ Remove a specific subscription [Documentation] TP_MEC_SRV_AMS_006_OK ... Check that the AMS service deletes a given subscription when requested ... ETSI GS MEC 021 2.0.8, clause 8.7.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete individual subscription for AMS services ${SUBSCRIPTION_ID} Check HTTP Response Status Code Is 204 Loading @@ -172,6 +187,7 @@ Remove a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_006_NF ... Check that the AMS service sends an error when it receives a delete request for a not existing subscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} Check HTTP Response Status Code Is 404 Loading @@ -182,6 +198,7 @@ Post Mobility Procedure Notification ... Check that the AMS service sends an AMS notification about a mobility procedure ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/MobilityProcedureNotification.schema.json Log Creating mock request and response to handle Mobility Procedure Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -200,6 +217,7 @@ Post Adjacent Application Info Notification ... Check that the AMS service sends an AMS notification about adjacent application instances ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.3 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/AdjacentAppInfoNotification.schema.json Log Creating mock request and response to handle Adjacent Application Info Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -218,6 +236,7 @@ Post Expire Notification ... Check that the AMS service sends an AMS notification on subscription expiration ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/ExpiryNotification.schema.json Log Creating mock request and response to handle Expire Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -231,11 +250,100 @@ Post Expire Notification Request a specific AMS service [Documentation] TP_MEC_SRV_AMS_011_OK ... Check that the AMS service returns information about this individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Request a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_011_NF ... Check that the AMS service sends an error when receives a query about a not existing individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 Modify a specific AMS service [Documentation] TP_MEC_SRV_AMS_012_OK ... Check that the AMS service modifies the individual application mobility service when requested ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${APP_MOBILITY_SERVICE_ID} RegistrationInfo Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Check Result Contains ${response['registeredAppMobilityService']['serviceConsumerId']} appInstanceId ${APP_INS_ID} Modify a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_012_NF ... Check that the AMS service sends an error when receives a request to modify a not existing individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} RegistrationInfo Check HTTP Response Status Code Is 404 Modify a specific AMS Service using bad parameters [Documentation] TP_MEC_SRV_AMS_012_BR ... Check that the AMS service sends an error when receives a request to modify a individual application mobility service using bad parameters ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${APP_MOBILITY_SERVICE_ID} RegistrationInfoWithError Check HTTP Response Status Code Is 400 Remove a specific AMS service [Documentation] TP_MEC_SRV_AMS_013_OK ... Check that the AMS service de-register the individual application mobility service and delete the resource ... that represents the individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 204 Remove a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_013_NF ... Check that the AMS service sends an error when is requested to delete the resource ... that represents the individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 Request to deregister a specific AMS service [Documentation] TP_MEC_SRV_AMS_014_OK ... Check that the AMS service deregister an individual application mobility service on expiry of the timer associated with the service ... ETSI GS MEC 021 2.0.10, clause 8.5.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Deregister specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 204 Request to deregister a specific AMS service using non existent identifier [Documentation] TP_MEC_SRV_AMS_014_NF ... Check that the AMS service send an error when is requested to deregister a not existent individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.5.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Deregister specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 *** Keywords *** Get Registered AMS information Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices ${output}= Output response Loading @@ -243,28 +351,61 @@ Get Registered AMS information Get Registered AMS information using attribute-selector [Arguments] ${key} ${value} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices?${key}=${value} ${output}= Output response Set Suite Variable ${response} ${output} Get specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${output}= Output response Set Suite Variable ${response} ${output} Get Registered AMS information using bad parameters Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices?appMobilityService=${APP_MOBILITY_SERVICE_ID} //param should be appMobilityServiceId ${output}= Output response Set Suite Variable ${response} ${output} Modify a specific AMS service [Arguments] ${amsId} ${content} Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Put ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${content} ${output}= Output response Set Suite Variable ${response} ${output} Delete specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Delete ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${output}= Output response Set Suite Variable ${response} ${output} Deregister specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} POST ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId}/deregisterTask ${output}= Output response Set Suite Variable ${response} ${output} Create a new application mobility service [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading @@ -276,7 +417,6 @@ Create a new application mobility service Get Subscriptions for registered AMS Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions Loading @@ -286,7 +426,6 @@ Get Subscriptions for registered AMS Get Subscriptions for registered AMS with wrong attbirube parameter Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions?subscriptionTyp=${SUBSCRIPTION_TYPE} Loading @@ -297,7 +436,6 @@ Get Subscriptions for registered AMS with wrong attbirube parameter Post a new notification subscription [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading @@ -311,7 +449,6 @@ Post a new notification subscription Get individual subscription for AMS services [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content} Loading @@ -321,7 +458,7 @@ Get individual subscription for AMS services Delete individual subscription for AMS services [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content} ${output}= Output response Loading @@ -330,7 +467,6 @@ Delete individual subscription for AMS services Update individual subscription for AMS services [Arguments] ${identifier} ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading SRV/AMS/environment/variables.txt +1 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ ${APP_INS_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f ${SUBSCRIPTION_TYPE} MobilityProcedureSubscription ${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3 ${NON_EXISTENT_SUBSCRIPTION_ID} NON_EXISTENT_SUBSCRIPTION_ID ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} NON_EXISTENT_APP_MOBILITY_SERVICE_ID # Notifications variables ${MOCK_SERVER_JAR} ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar Loading Loading
SRV/AMS/AMSService.robot +152 −16 Original line number Diff line number Diff line Loading @@ -18,6 +18,7 @@ Request Registered AMS information [Documentation] TP_MEC_SRV_AMS_001_OK ... Check that the AMS service returns information about the registered application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfos Loading @@ -27,6 +28,7 @@ Request Registered AMS information using attribute-selector [Documentation] TP_MEC_SRV_AMS_001_OK ... Check that the AMS service returns information about the registered application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information using attribute-selector appMobilityServiceId ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfos Loading @@ -37,6 +39,7 @@ Request Registered AMS information using bad parameters [Documentation] TP_MEC_SRV_AMS_001_BR ... Check that the AMS service returns an error when receives a query about a registered application mobility service with wrong parameters ... ETSI GS MEC 021 2.0.8, clause 8.3.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Registered AMS information using bad parameters Check HTTP Response Status Code Is 400 Loading @@ -45,6 +48,7 @@ Register a new application mobility services [Documentation] TP_MEC_SRV_AMS_002_OK ... Check that the AMS service creates a new application mobility services when requested ... ETSI GS MEC 021 2.0.8, clause 8.3.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Create a new application mobility service RegistrationInfo Check HTTP Response Status Code Is 201 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Loading @@ -56,6 +60,7 @@ Register an UE Identity Tag using invalid parameter [Documentation] TP_MEC_SRV_AMS_002_BR ... Check that the AMS service sends an error when it receives a malformed request to create a new application mobility service ... ETSI GS MEC 021 2.0.8, clause 8.3.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Create a new application mobility service RegistrationInfoMalformed Check HTTP Response Status Code Is 400 Loading @@ -67,6 +72,7 @@ Request Subscriptions List for the registered AMS services ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Subscriptions for registered AMS Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is SubscriptionLinkList Loading @@ -76,6 +82,7 @@ Request Subscriptions List for the registered AMS services Request Subscription List for registered AMS Services using wrong attribute parameters [Documentation] TP_MEC_SRV_AMS_003_BR ... Check that the AMS service sends an error when it receives a malformed query about the available subscriptions [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get Subscriptions for registered AMS with wrong attbirube parameter Check HTTP Response Status Code Is 400 Loading @@ -88,6 +95,7 @@ Create a notification subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Post a new notification subscription NotificationSubscription Check HTTP Response Status Code Is 201 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -100,6 +108,7 @@ Create a notification subscription with wrong attribute parameter ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.6.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Post a new notification subscription NotificationSubscriptionError Check HTTP Response Status Code Is 400 Loading @@ -112,6 +121,7 @@ Request a specific subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription" ... ETSI GS MEC 021 2.0.8, clause 8.7.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get individual subscription for AMS services ${SUBSCRIPTION_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -123,6 +133,7 @@ Request a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_005_NF ... Check that the AMS service returns an error when receives a query about a not existing subscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} Check HTTP Response Status Code Is 404 Loading @@ -135,6 +146,7 @@ Modify a specific subscription ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${SUBSCRIPTION_ID} NotificationSubscription Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is NotificationSubscription Loading @@ -148,6 +160,7 @@ Modify a specific subscription using malformed request ... - MobilityProcedureSubscription ... - AdjacentAppInfoSubscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${SUBSCRIPTION_ID} NotificationSubscriptionError Check HTTP Response Status Code Is 400 Loading @@ -156,6 +169,7 @@ Modify a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_007_NF ... Check that the AMS service sends an error when it receives a modify request for a not existing subscription. ... ETSI GS MEC 021 2.0.8, clause 8.7.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Update individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} NotificationSubscription Check HTTP Response Status Code Is 404 Loading @@ -164,6 +178,7 @@ Remove a specific subscription [Documentation] TP_MEC_SRV_AMS_006_OK ... Check that the AMS service deletes a given subscription when requested ... ETSI GS MEC 021 2.0.8, clause 8.7.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete individual subscription for AMS services ${SUBSCRIPTION_ID} Check HTTP Response Status Code Is 204 Loading @@ -172,6 +187,7 @@ Remove a specific subscription using wrong identifier [Documentation] TP_MEC_SRV_AMS_006_NF ... Check that the AMS service sends an error when it receives a delete request for a not existing subscription ... ETSI GS MEC 021 2.0.8, clause 8.7.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete individual subscription for AMS services ${NON_EXISTENT_SUBSCRIPTION_ID} Check HTTP Response Status Code Is 404 Loading @@ -182,6 +198,7 @@ Post Mobility Procedure Notification ... Check that the AMS service sends an AMS notification about a mobility procedure ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/MobilityProcedureNotification.schema.json Log Creating mock request and response to handle Mobility Procedure Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -200,6 +217,7 @@ Post Adjacent Application Info Notification ... Check that the AMS service sends an AMS notification about adjacent application instances ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.3 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/AdjacentAppInfoNotification.schema.json Log Creating mock request and response to handle Adjacent Application Info Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -218,6 +236,7 @@ Post Expire Notification ... Check that the AMS service sends an AMS notification on subscription expiration ... if the AMS service has an associated subscription and the event is generated ... ETSI GS MEC 021 2.0.8, clause 7.4.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS ${json}= Get File schemas/ExpiryNotification.schema.json Log Creating mock request and response to handle Expire Notification &{req}= Create Mock Request Matcher POST ${callback_endpoint} body_type="JSON_SCHEMA" body=${json} Loading @@ -231,11 +250,100 @@ Post Expire Notification Request a specific AMS service [Documentation] TP_MEC_SRV_AMS_011_OK ... Check that the AMS service returns information about this individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Request a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_011_NF ... Check that the AMS service sends an error when receives a query about a not existing individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.1 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Get specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 Modify a specific AMS service [Documentation] TP_MEC_SRV_AMS_012_OK ... Check that the AMS service modifies the individual application mobility service when requested ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${APP_MOBILITY_SERVICE_ID} RegistrationInfo Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is AppMobilityServiceInfo Check Result Contains ${response['registeredAppMobilityService']['serviceConsumerId']} appInstanceId ${APP_INS_ID} Modify a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_012_NF ... Check that the AMS service sends an error when receives a request to modify a not existing individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} RegistrationInfo Check HTTP Response Status Code Is 404 Modify a specific AMS Service using bad parameters [Documentation] TP_MEC_SRV_AMS_012_BR ... Check that the AMS service sends an error when receives a request to modify a individual application mobility service using bad parameters ... ETSI GS MEC 021 2.0.10, clause 8.4.3.2 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Modify a specific AMS service ${APP_MOBILITY_SERVICE_ID} RegistrationInfoWithError Check HTTP Response Status Code Is 400 Remove a specific AMS service [Documentation] TP_MEC_SRV_AMS_013_OK ... Check that the AMS service de-register the individual application mobility service and delete the resource ... that represents the individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 204 Remove a specific AMS Service using non existent identifier [Documentation] TP_MEC_SRV_AMS_013_NF ... Check that the AMS service sends an error when is requested to delete the resource ... that represents the individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.4.3.5 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Delete specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 Request to deregister a specific AMS service [Documentation] TP_MEC_SRV_AMS_014_OK ... Check that the AMS service deregister an individual application mobility service on expiry of the timer associated with the service ... ETSI GS MEC 021 2.0.10, clause 8.5.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Deregister specific AMS service ${APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 204 Request to deregister a specific AMS service using non existent identifier [Documentation] TP_MEC_SRV_AMS_014_NF ... Check that the AMS service send an error when is requested to deregister a not existent individual application mobility service ... ETSI GS MEC 021 2.0.10, clause 8.5.3.4 [Tags] PIC_AMS INCLUDE_UNDEFINED_SCHEMAS Deregister specific AMS service ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} Check HTTP Response Status Code Is 404 *** Keywords *** Get Registered AMS information Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices ${output}= Output response Loading @@ -243,28 +351,61 @@ Get Registered AMS information Get Registered AMS information using attribute-selector [Arguments] ${key} ${value} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices?${key}=${value} ${output}= Output response Set Suite Variable ${response} ${output} Get specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${output}= Output response Set Suite Variable ${response} ${output} Get Registered AMS information using bad parameters Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices?appMobilityService=${APP_MOBILITY_SERVICE_ID} //param should be appMobilityServiceId ${output}= Output response Set Suite Variable ${response} ${output} Modify a specific AMS service [Arguments] ${amsId} ${content} Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Put ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${content} ${output}= Output response Set Suite Variable ${response} ${output} Delete specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Delete ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId} ${output}= Output response Set Suite Variable ${response} ${output} Deregister specific AMS service [Arguments] ${amsId} Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} POST ${apiRoot}/${apiName}/${apiVersion}/appMobilityServices/${amsId}/deregisterTask ${output}= Output response Set Suite Variable ${response} ${output} Create a new application mobility service [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading @@ -276,7 +417,6 @@ Create a new application mobility service Get Subscriptions for registered AMS Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions Loading @@ -286,7 +426,6 @@ Get Subscriptions for registered AMS Get Subscriptions for registered AMS with wrong attbirube parameter Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions?subscriptionTyp=${SUBSCRIPTION_TYPE} Loading @@ -297,7 +436,6 @@ Get Subscriptions for registered AMS with wrong attbirube parameter Post a new notification subscription [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading @@ -311,7 +449,6 @@ Post a new notification subscription Get individual subscription for AMS services [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content} Loading @@ -321,7 +458,7 @@ Get individual subscription for AMS services Delete individual subscription for AMS services [Arguments] ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Get ${apiRoot}/${apiName}/${apiVersion}/subscriptions/${content} ${output}= Output response Loading @@ -330,7 +467,6 @@ Delete individual subscription for AMS services Update individual subscription for AMS services [Arguments] ${identifier} ${content} Should Be True ${PIC_AMS} == 1 Set Headers {"Accept":"application/json"} Set Headers {"Content-Type":"application/json"} Set Headers {"Authorization":"${TOKEN}"} Loading
SRV/AMS/environment/variables.txt +1 −1 Original line number Diff line number Diff line Loading @@ -15,7 +15,7 @@ ${APP_INS_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f ${SUBSCRIPTION_TYPE} MobilityProcedureSubscription ${SUBSCRIPTION_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3 ${NON_EXISTENT_SUBSCRIPTION_ID} NON_EXISTENT_SUBSCRIPTION_ID ${NON_EXISTENT_APP_MOBILITY_SERVICE_ID} NON_EXISTENT_APP_MOBILITY_SERVICE_ID # Notifications variables ${MOCK_SERVER_JAR} ../../../bin/mockserver-netty-5.5.0-jar-with-dependencies.jar Loading