From 47725eb1906f761521e5edd21d0bfc4f8ea232df Mon Sep 17 00:00:00 2001 From: piscione Date: Tue, 12 Mar 2024 15:02:07 +0100 Subject: [PATCH] Review of DNS TCs of MEC011v3.2.1 --- MEC011/SRV/DNS/PlatDnsRules.robot | 23 ++++------ .../SRV/DNS/environment/variables_sandbox.txt | 46 +++++++++++++++++++ 2 files changed, 55 insertions(+), 14 deletions(-) create mode 100644 MEC011/SRV/DNS/environment/variables_sandbox.txt diff --git a/MEC011/SRV/DNS/PlatDnsRules.robot b/MEC011/SRV/DNS/PlatDnsRules.robot index b5c29f4..6776a15 100644 --- a/MEC011/SRV/DNS/PlatDnsRules.robot +++ b/MEC011/SRV/DNS/PlatDnsRules.robot @@ -4,18 +4,15 @@ Documentation ... A test suite for validating DNS rules (DNS) operations. Resource ../../../GenericKeywords.robot -Resource environment/variables.txt +#Resource environment/variables.txt +Resource environment/variables_sandbox.txt Library REST ${SCHEMA}://${HOST}:${PORT} ssl_verify=false Library OperatingSystem Default Tags TC_MEC_SRV_DNS -*** Variables *** - - *** Test Cases *** - TC_MEC_MEC011_SRV_DNS_001_OK [Documentation] ... Check that the IUT responds with a list of active DNS rules @@ -40,7 +37,7 @@ TC_MEC_MEC011_SRV_DNS_001_NF ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", ... "ETSI GS MEC 011 3.2.1, clause 7.2.9.3.1" [Tags] PIC_MEC_PLAT PIC_SERVICES - [Teardown] Delete MEC application instance profile ${NOT_EXISTENT_APP_INSTANCE_ID} + [Setup] Delete MEC application instance profile ${NOT_EXISTENT_APP_INSTANCE_ID} Get list of active DNS rules ${NOT_EXISTENT_APP_INSTANCE_ID} Check HTTP Response Status Code Is 404 @@ -57,7 +54,6 @@ TC_MEC_MEC011_SRV_DNS_002_OK ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" [Tags] PIC_MEC_PLAT PIC_SERVICES [Setup] Create a new MEC application instance profile AppInfo - Get individual DNS rule ${APP_INSTANCE_ID} ${DNS_RULE_ID} Check HTTP Response Status Code Is 200 Check HTTP Response Body Json Schema Is DnsRule @@ -74,7 +70,6 @@ TC_MEC_MEC011_SRV_DNS_002_NF ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" [Tags] PIC_MEC_PLAT PIC_SERVICES - Get individual DNS rule ${APP_INSTANCE_ID} ${NON_ESISTENT_DNS_RULE_ID} Check HTTP Response Status Code Is 404 @@ -86,7 +81,7 @@ TC_MEC_MEC011_SRV_DNS_003_OK ... ... Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8", ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" [Tags] PIC_MEC_PLAT PIC_SERVICES [Setup] Create a new MEC application instance profile AppInfo Update a DNS Rule ${APP_INSTANCE_ID} ${DNS_RULE_ID} DnsRuleUpdate @@ -104,7 +99,7 @@ TC_MEC_MEC011_SRV_DNS_003_BR ... ... Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8", ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" [Tags] PIC_MEC_PLAT PIC_SERVICES [Setup] Create a new MEC application instance profile AppInfo @@ -120,7 +115,7 @@ TC_MEC_MEC011_SRV_DNS_003_NF ... ... Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8", ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" [Tags] PIC_MEC_PLAT PIC_SERVICES [Setup] Create a new MEC application instance profile AppInfo @@ -137,7 +132,7 @@ TC_MEC_MEC011_SRV_DNS_003_PF ... ... Reference "ETSI GS MEC 011 3.2.1, clause 5.2.8", ... "ETSI GS MEC 011 3.2.1, clause 7.1.2.3", - ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.1" + ... "ETSI GS MEC 011 3.2.1, clause 7.2.10.3.2" [Tags] PIC_MEC_PLAT PIC_SERVICES [Setup] Create a new MEC application instance profile AppInfo Update a DNS Rule with invalid etag ${APP_INSTANCE_ID} ${DNS_RULE_ID} DnsRuleUpdate @@ -200,7 +195,7 @@ Update a DNS Rule Set Headers {"If-Match": "${VALID_ETAG}"} ${file}= Catenate SEPARATOR= jsons/ ${content} .json ${body}= Get File ${file} - PUT ${apiRoot}/${apiName}/${apiVersion}/applications/${appInstanceId}/dns_rules/${dnsRuleId} ${body} + Put ${apiRoot}/${apiName}/${apiVersion}/applications/${appInstanceId}/dns_rules/${dnsRuleId} ${body} ${output}= Output response Set Suite Variable ${response} ${output} @@ -213,6 +208,6 @@ Update a DNS Rule with invalid etag Set Headers {"If-Match": "${INVALID_ETAG}"} ${file}= Catenate SEPARATOR= jsons/ ${content} .json ${body}= Get File ${file} - PUT ${apiRoot}/${apiName}/${apiVersion}/applications/${appInstanceId}/dns_rules/${dnsRuleId} ${body} + Put ${apiRoot}/${apiName}/${apiVersion}/applications/${appInstanceId}/dns_rules/${dnsRuleId} ${body} ${output}= Output response Set Suite Variable ${response} ${output} \ No newline at end of file diff --git a/MEC011/SRV/DNS/environment/variables_sandbox.txt b/MEC011/SRV/DNS/environment/variables_sandbox.txt new file mode 100644 index 0000000..b4dc4ef --- /dev/null +++ b/MEC011/SRV/DNS/environment/variables_sandbox.txt @@ -0,0 +1,46 @@ +*** Variables *** + +#### Env variable for the ETSI MEC Sandbox +${SCHEMA} https +${HOST} try-mec.etsi.org +${PORT} 443 +${TOKEN} Basic YWxhZGRpbjpvcGVuc2VzYW1l +${apiRoot} //mep1 +${apiName} mec_app_support +${apiVersion} v1 +${APP_INSTANCE_ID} f1e4d448-e277-496b-bf63-98391cfd20fb + +# Specific variables +${HOST_REG_APP} 127.0.0.1 +${PORT_REG_APP} 8082 +${apiRoot_REG_APP} +${apiName_REG_APP} mec_app_support +${apiVersion_REG_APP} v2 +${response} {} + + + + +#${APP_INSTANCE_ID} 5abe4782-2c70-4e47-9a4e-0ee3a1a0fd1f +${NOT_EXISTENT_APP_INSTANCE_ID} NOT_EXISTENT_APP_INSTANCE_ID +${DNS_RULE_ID} e0deee2b-6e50-4f33-ab09-8bf0585025d3 +${NON_ESISTENT_DNS_RULE_ID} NON_ESISTENT_DNS_RULE_ID +${INVALID_ETAG} INVALID_ETAG +${VALID_ETAG} abcdef + +${SOME_IP_ADDRESS} 146.241.7.3 + +# ${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 + +# ${callback_port} 9091 +# ${callback_uri} http://172.22.1.7:${callback_port} +# ${callback_endpoint} /amsi/subscriptions +# ${callback_endpoint_error} /subs_404 +# ${total_polling_time} 2 min +# ${polling_interval} 10 sec \ No newline at end of file -- GitLab