Add csit case for VNF Package Subscriptions and Individual VNF Package Subscription
Issue-ID: INT-1015
Signed-off-by: Olivia.Zhan <zhan.jie1@zte.com.cn>
Change-Id: I7b1c7c06ecf535bf9f875efbeaafb2dd70d0a333
diff --git a/tests/vfc/nfvo-catalog/Subscriptions.robot b/tests/vfc/nfvo-catalog/Subscriptions.robot
index b87c20f..a1d0022 100644
--- a/tests/vfc/nfvo-catalog/Subscriptions.robot
+++ b/tests/vfc/nfvo-catalog/Subscriptions.robot
@@ -18,9 +18,9 @@
${subscriptionId}
*** Test Cases ***
-POST Subscription
- Log Trying to create a new subscription
- [Documentation] Create Vnf Subscription function test
+Create new VNF Package subscription
+ Log Create new VNF Package subscription
+ [Documentation] The objective is to test the creation of a new VNF package subscription
${json_value}= json_from_file ${vnf_subscription_json}
${json_string}= string_from_json ${json_value}
${headers} Create Dictionary Content-Type=application/json Accept=application/json
@@ -35,11 +35,53 @@
${subscriptionId}= Convert To String ${response_json['id']}
Set Global Variable ${subscriptionId}
-DeleteVnfSubscriptionTest
- [Documentation] Delete Vnf Subscription function test
+Create duplicated VNF Package subscription
+ Log Create duplicated VNF Package subscription
+ [Documentation] The objective is to test the attempt of a creation of a duplicated VNF package subscription
+ ${json_value}= json_from_file ${vnf_subscription_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 ${subscriptions_url} ${json_string}
+ Should Be Equal As Strings 303 ${resp.status_code}
+
+GET All VNF Package Subscriptions
+ Log GET All VNF Package Subscriptions
+ [Documentation] The objective is to test the retrieval of all VNF package subscriptions
+ ${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 ${subscriptions_url}
+ Should Be Equal As Strings 200 ${resp.status_code}
+
+PUT VNF Package Subscriptions - Method not implemented
+ Log PUT VNF Package Subscriptions - Method not implemented
+ [Documentation] The objective is to test that PUT method is not allowed to modify VNF package subscriptions
+ ${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 ${subscriptions_url}
+ Should Be Equal As Strings 405 ${resp.status_code}
+
+PATCH VNF Package Subscriptions - Method not implemented
+ Log PATCH VNF Package Subscriptions - Method not implemented
+ [Documentation] The objective is to test that PATCH method is not allowed to update VNF package subscriptions
+ ${headers} Create Dictionary Content-Type=application/json Accept=application/json
+ Create Session web_session http://${CATALOG_IP}:${catalog_port} headers=${headers}
+ ${resp}= Patch Request web_session ${subscriptions_url}
+ Should Be Equal As Strings 405 ${resp.status_code}
+
+DELETE VNF Package Subscriptions - Method not implemented
+ Log DELETE VNF Package Subscriptions - Method not implemented
+ [Documentation] The objective is to test that DELETE method is not allowed to delete VNF package subscriptions
+ ${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 ${subscriptions_url}
+ Should Be Equal As Strings 405 ${resp.status_code}
+
+DELETE VNF Package Subscription
+ Log DELETE VNF Package Subscription
${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 ${subscriptions_url}/${subscriptionId}
${responese_code}= Convert To String ${resp.status_code}
List Should Contain Value ${return_ok_list} ${responese_code}
-