Add CSIT for vfc-svnfm-huawei 43/13643/1
authorluxin <luxin7@huawei.com>
Wed, 20 Sep 2017 03:27:40 +0000 (11:27 +0800)
committerluxin <luxin7@huawei.com>
Wed, 20 Sep 2017 03:27:40 +0000 (11:27 +0800)
Change-Id: Iaf133b277c8b669c51974f8c59b8f8d170121ea7
Issue-Id:VFC-391
Signed-off-by: luxin <luxin7@huawei.com>
test/csit/tests/vfc/nfvo-driver-svnfm/huawei.robot
test/csit/tests/vfc/nfvo-driver-svnfm/jsoninput/hwvnfm_createtoken.json [new file with mode: 0644]

index 3277e77..b1aea58 100644 (file)
@@ -7,10 +7,34 @@ Library     json
 Library     HttpLibrary.HTTP
 
 *** Variables ***
-@{return_ok_list}=   200  201  202
+@{return_ok_list}=   200  201  202  204
 ${queryswagger_url}    /api/hwvnfm/v1/swagger.json
+${createauthtoken_url}    /rest/vnfmmed/v2/auth/tokens
+
+#json files
+${hwvnfm_createtoken_json}    ${SCRIPTS}/../tests/vfc/nfvo-driver-svnfm/jsoninput/hwvnfm_createtoken.json
 
 *** Test Cases ***
 SwaggerFuncTest
     [Documentation]    query swagger info rest test
-    Should Be Equal    2.0    2.0
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${MSB_IP}:80    headers=${headers}
+    ${resp}=  Get Request    web_session    ${queryswagger_url}
+    ${responese_code}=     Convert To String      ${resp.status_code}
+    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
+
+AuthTokenFuncTest
+    [Documentation]    create auth token rest test
+    ${json_value}=     json_from_file      ${hwvnfm_createtoken_json}
+    ${json_string}=     string_from_json   ${json_value}
+    ${headers}    Create Dictionary    Content-Type=application/json    Accept=application/json
+    Create Session    web_session    http://${MSB_IP}:80    headers=${headers}
+    Set Request Body    ${json_string}
+    ${resp}=  Post Request    web_session    ${createauthtoken_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}
+    Dictionary Should Contain Key    ${response_json}    token
\ No newline at end of file
diff --git a/test/csit/tests/vfc/nfvo-driver-svnfm/jsoninput/hwvnfm_createtoken.json b/test/csit/tests/vfc/nfvo-driver-svnfm/jsoninput/hwvnfm_createtoken.json
new file mode 100644 (file)
index 0000000..e9a6c3e
--- /dev/null
@@ -0,0 +1,13 @@
+{\r
+    "auth": {\r
+        "identity": {\r
+            "methods": ["password"],\r
+            "password": {\r
+                "user": {\r
+                    "name": "admin",\r
+                    "password": "User@12345"\r
+                }\r
+            }\r
+        }\r
+    }\r
+}
\ No newline at end of file