Add csit cases of vfc-nfvo-lcm 21/12321/1
authorfujinhua <fu.jinhua@zte.com.cn>
Thu, 14 Sep 2017 03:17:30 +0000 (11:17 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Thu, 14 Sep 2017 03:17:30 +0000 (11:17 +0800)
Add NS create/delete cases

Change-Id: I6452ea9231b238927ab910ef9dda7524227ef016
Issue-Id: INT-201
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
test/csit/tests/vfc/nfvo-lcm/jsoninput/create_ns.json [new file with mode: 0644]
test/csit/tests/vfc/nfvo-lcm/test.robot

diff --git a/test/csit/tests/vfc/nfvo-lcm/jsoninput/create_ns.json b/test/csit/tests/vfc/nfvo-lcm/jsoninput/create_ns.json
new file mode 100644 (file)
index 0000000..0d2027f
--- /dev/null
@@ -0,0 +1,5 @@
+{
+  "nsName": "ns1",
+  "csarId": "123",
+  "description": "ns1 desc"
+}
\ No newline at end of file
index 7f6a0d8..ef85ef9 100644 (file)
@@ -5,8 +5,16 @@ Library     OperatingSystem
 Library     json
 
 *** Variables ***
-@{return_ok_list}=   200  201  202
+@{return_ok_list}=   200  201  202  204
 ${queryswagger_url}    /api/nslcm/v1/swagger.json
+${create_ns_url}    /api/nslcm/v1/ns
+${delete_ns_url}    /api/nslcm/v1/ns
+
+#json files
+${create_ns_json}    ${SCRIPTS}/../test/vfc/nfvo-lcm/jsoninput/create_ns.json
+
+#global variables
+${nsInstId}
 
 *** Test Cases ***
 NslcmSwaggerTest
@@ -29,4 +37,26 @@ NslcmSwaggerByMSBTest
     List Should Contain Value    ${return_ok_list}   ${responese_code}
     ${response_json}    json.loads    ${resp.content}
     ${swagger_version}=    Convert To String      ${response_json['swagger']}
-    Should Be Equal    ${swagger_version}    2.0
\ No newline at end of file
+    Should Be Equal    ${swagger_version}    2.0
+
+CreateNSTest
+    [Documentation]    Create NS function test
+    ${json_value}=     json_from_file      ${create_ns_json}
+    ${json_string}=     string_from_json   ${json_value}
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${MSB_IAG_IP}:80    headers=${headers}
+    Set Request Body    ${json_string}
+    ${resp}=    Post Request    web_session     ${create_ns_url}    ${json_string}
+    ${responese_code}=     Convert To String      ${resp.status_code}
+    List Should Contain Value    ${return_ok_list}   ${responese_code}
+    ${response_json}    json.loads    ${resp.content}
+    ${nsInstId}=    Convert To String      ${response_json['nsInstanceId']}
+    Set Global Variable     ${nsInstId}
+
+DeleteNS Test
+    [Documentation]    Delete NS function test
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${MSB_IAG_IP}:80    headers=${headers}
+    ${resp}=    Delete Request    web_session     ${delete_ns_url}/${nsInstId}
+    ${responese_code}=     Convert To String      ${resp.status_code}
+    List Should Contain Value    ${return_ok_list}   ${responese_code}