From 4ec2b9dbf832b2c9ed8bc04b9724e37ac3b3d5fa Mon Sep 17 00:00:00 2001 From: JoeOLeary Date: Mon, 25 Feb 2019 10:14:53 +0000 Subject: Add Metadata tests for PM Mapper Change-Id: I6f0904e1b3e10fd1c9fe41020898380e1fb50141 Issue-ID: INT-863 Signed-off-by: JoeOLeary --- tests/dcaegen2-pmmapper/pmmapper/__init__.robot | 2 +- tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) (limited to 'tests') diff --git a/tests/dcaegen2-pmmapper/pmmapper/__init__.robot b/tests/dcaegen2-pmmapper/pmmapper/__init__.robot index 7114fd44..3e4501c2 100644 --- a/tests/dcaegen2-pmmapper/pmmapper/__init__.robot +++ b/tests/dcaegen2-pmmapper/pmmapper/__init__.robot @@ -1,2 +1,2 @@ *** Settings *** -Documentation 5G Bulk PM E2E Testcases +Documentation PM Mapper Testcases diff --git a/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot b/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot index 1e3d9e91..a05defb5 100644 --- a/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot +++ b/tests/dcaegen2-pmmapper/pmmapper/pmmapper.robot @@ -5,10 +5,15 @@ Library OperatingSystem Library RequestsLibrary Library Process +Test Setup Create Session mapper_session ${PMMAPPER_BASE_URL} +Test Teardown Delete All Sessions + *** Variables *** ${CLI_EXEC_CLI_CONFIG} { head -n 5 | tail -1;} < /tmp/pmmapper.log ${CLI_EXEC_CLI_SUBS} curl -k https://${DR_PROV_IP}:8443/internal/prov +${PMMAPPER_BASE_URL} http://${PMMAPPER_IP}:8081 +${DELIVERY_ENDPOINT} /delivery *** Test Cases *** @@ -28,6 +33,24 @@ Verify 3GPP PM Mapper Subscribes to Data Router Should Be Equal As Strings ${cli_cmd_output.rc} 0 Should Contain ${cli_cmd_output.stdout} 3gpppmmapper +Verify 3GPP PM Mapper responds appropriately when no metadata is provided + [Tags] PM_MAPPER_10 + [Documentation] Verify 3GPP PM Mapper responds 400 with the message "Missing Metadata." when no metadata is provided + [Timeout] 1 minute + ${headers}= Create Dictionary X-ONAP-RequestID=1 Content-Type=application/xml + ${resp}= Put Request mapper_session ${DELIVERY_ENDPOINT} data='${EMPTY}' headers=${headers} + Should Be Equal As Strings ${resp.status_code} 400 + Should Be Equal As Strings ${resp.content} Missing Metadata. + +Verify 3GPP PM Mapper responds appropriately when invalid metadata is provided + [Tags] PM_MAPPER_11 + [Documentation] Verify 3GPP PM Mapper responds 400 with the message "Malformed Metadata." when invalid metadata is provided + [Timeout] 1 minute + ${headers}= Create Dictionary X-ONAP-RequestID=1 X-ATT-DR-META='not metadata' Content-Type=application/xml + ${resp}= Put Request mapper_session ${DELIVERY_ENDPOINT} data='${EMPTY}' headers=${headers} + Should Be Equal As Strings ${resp.status_code} 400 + Should Be Equal As Strings ${resp.content} Malformed Metadata. + *** Keywords *** PostCall -- cgit 1.2.3-korg