Add csit case for Individual Network Service Descriptor 18/91218/1
authorOlivia.Zhan <zhan.jie1@zte.com.cn>
Thu, 11 Jul 2019 05:53:26 +0000 (13:53 +0800)
committerOlivia.Zhan <zhan.jie1@zte.com.cn>
Thu, 11 Jul 2019 05:53:26 +0000 (13:53 +0800)
Issue-ID: INT-1015
Signed-off-by: Olivia.Zhan <zhan.jie1@zte.com.cn>
Change-Id: Ieb5a1c81f5c38742ad43d78f99734f32fd6ad337

plans/vfc-nfvo-catalog/sanity-check/testplan.txt
tests/vfc/nfvo-catalog/IndividualNSDescriptor.robot [new file with mode: 0644]

index ad2cf7d..b324d22 100644 (file)
@@ -8,3 +8,4 @@ vfc/nfvo-catalog/IndividualVNFPackage.robot
 vfc/nfvo-catalog/VNFPackageContent.robot
 vfc/nfvo-catalog/PNFDescriptors.robot
 vfc/nfvo-catalog/NSDescriptors.robot
+vfc/nfvo-catalog/IndividualNSDescriptor.robot
diff --git a/tests/vfc/nfvo-catalog/IndividualNSDescriptor.robot b/tests/vfc/nfvo-catalog/IndividualNSDescriptor.robot
new file mode 100644 (file)
index 0000000..4c1e5b7
--- /dev/null
@@ -0,0 +1,66 @@
+*** Settings ***
+Resource    ../../common.robot
+Library     Collections
+Library     RequestsLibrary
+Library     OperatingSystem
+Library     json
+Library     HttpLibrary.HTTP
+
+*** Variables ***
+${catalog_port}            8806
+${ns_descriptors_url}         /api/nsd/v1/ns_descriptors
+
+#json files
+${request_json}    ${SCRIPTS}/../tests/vfc/nfvo-catalog/jsons/CreateNsdInfoRequest.json
+
+#global variables
+${nsdId}
+
+*** Test Cases ***
+Create new Network Service Descriptor Resource
+    Log    Create new Network Service Descriptor Resource
+    [Documentation]    The objective is to test the creation of a new Create new Network Service Descriptor resource
+    ${json_value}=     json_from_file      ${request_json}
+    ${json_string}=     string_from_json   ${json_value}
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${CATALOG_IP}:${catalog_port}    headers=${headers}
+    Set Request Body    ${json_string}
+    ${resp}=    Post Request    web_session     ${ns_descriptors_url}    ${json_string}
+    Should Be Equal As Strings    201   ${resp.status_code}
+    ${response_json}    json.loads    ${resp.content}
+    Should Be Equal As Strings    CREATED    ${response_json['nsdOnboardingState']}
+    ${nsdId}=    Convert To String      ${response_json['id']}
+    Set Global Variable     ${nsdId}
+
+GET Individual Network Service Descriptor Information
+    Log    GET Individual Network Service Descriptor Information
+    [Documentation]    The objective is to test the retrieval of an individual Network Service Descriptor information
+    ${headers}            Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session        web_session          http://${CATALOG_IP}:${catalog_port}      headers=${headers}
+    ${resp}=              Get Request          web_session     ${ns_descriptors_url}/${nsdId}
+    Should Be Equal As Strings    200    ${resp.status_code}
+    ${response_json}    json.loads    ${resp.content}
+    Should Be Equal As Strings    ${nsdId}    ${response_json['id']}
+
+POST Individual Network Service Descriptor - Method not implemented
+    Log    POST Individual Network Service Descriptor - Method not implemented
+    [Documentation]    The objective is to test that POST method is not allowed to create a new Network Service Descriptor
+    ${headers}            Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session        web_session          http://${CATALOG_IP}:${catalog_port}      headers=${headers}
+    ${resp}=              Post Request          web_session     ${ns_descriptors_url}/${nsdId}
+    Should Be Equal As Strings    405    ${resp.status_code}
+
+PUT Individual Network Service Descriptor - Method not implemented
+    Log    PUT Individual Network Service Descriptor - Method not implemented
+    [Documentation]    The objective is to test that PUT method is not allowed to modify a new Network Service Descriptor
+    ${headers}            Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session        web_session          http://${CATALOG_IP}:${catalog_port}      headers=${headers}
+    ${resp}=              Put Request          web_session     ${ns_descriptors_url}/${nsdId}
+    Should Be Equal As Strings    405    ${resp.status_code}
+
+DELETE Network Service Descriptor
+    Log   DELETE Network Service Descriptor
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${CATALOG_IP}:${catalog_port}    headers=${headers}
+    ${resp}=    Delete Request    web_session     ${ns_descriptors_url}/${nsdId}
+    Should Be Equal As Strings    204    ${resp.status_code}