AAI-2184 Robot testcases for BBS use case Dublin
[aai/test-config.git] / testsuite / robot / testsuites / aai / csit-regression-test-v14.robot
diff --git a/testsuite/robot/testsuites/aai/csit-regression-test-v14.robot b/testsuite/robot/testsuites/aai/csit-regression-test-v14.robot
new file mode 100644 (file)
index 0000000..508d30a
--- /dev/null
@@ -0,0 +1,74 @@
+*** Settings ***
+Documentation   AAI CSIT-style regression tests for CCVPN - new schema elements introduced in Casablanca release for CCVPN use case
+Test Timeout    20s
+Resource    ${EXECDIR}/robot/resources/aai/csit-connectivities.robot
+Resource    ${EXECDIR}/robot/resources/aai/csit-vpn-bindings.robot
+
+*** Variables ***
+${connectivity_id}=  robot-connectivity-test-1
+${vpn_id}=  robot-vpn-test-1
+${connectivity_class}=  connectivity
+${vpn_class}=  vpn-binding
+
+*** Test Cases ***
+Connectivity test case
+    [Tags]    aai  csit  ccvpn  connectivity  csit_aai_ccvpn_connectivity
+    Confirm API Not Implemented Connectivity  ${connectivity_id}
+    Get Example Connectivity
+    Confirm No Connectivity  ${connectivity_id}
+    Create Connectivity If Not Exists  ${connectivity_id}
+    ${get_resp}=  Get Connectivity  ${connectivity_id}
+    ${nodes_resp}=  Get Nodes Query Connectivity  ${connectivity_id}
+    [Teardown]  Run Keywords  Delete Connectivity If Exists  ${connectivity_id}  AND  Confirm No Connectivity  ${connectivity_id}
+
+VPN Binding test case
+    [Tags]    aai  csit  ccvpn  vpn-binding  csit_aai_ccvpn_vpn-binding
+    Confirm API Not Implemented VPN Binding  ${vpn_id}
+    Get Example VPN Binding
+    Confirm No VPN Binding  ${vpn_id}
+    Create VPN Binding If Not Exists  ${vpn_id}
+    ${get_resp}=  Get VPN Binding  ${vpn_id}
+    ${nodes_resp}=  Get Nodes Query VPN Binding  ${vpn_id}
+    [Teardown]  Run Keywords  Delete VPN Binding If Exists  ${vpn_id}  AND  Confirm No VPN Binding  ${vpn_id}
+
+Connectivity to VPN Binding Relationship test case
+    [Tags]    aai  csit  ccvpn  connectivity  vpn-binding  relationship  csit_aai_ccvpn_connectivity_vpn-binding_relationship
+    Confirm No Connectivity  ${connectivity_id}
+    Confirm No VPN Binding  ${vpn_id}
+    Create Connectivity If Not Exists  ${connectivity_id}
+    Create VPN Binding If Not Exists  ${vpn_id}
+    Get Connectivity  ${connectivity_id}
+    Get VPN Binding  ${vpn_id}
+    ${vpnbinding_url}=  Get Valid VPN Binding URL  ${vpn_id}
+    Add Connectivity Relationship  ${connectivity_id}  ${vpn_class}  ${vpnbinding_url}
+    ${connectivity_rel}=  Get Connectivity RelationshipList  ${connectivity_id}
+    ${connectivity_rel_txt}=  Catenate  ${connectivity_rel}
+    Should Match Regexp    ${connectivity_rel_txt}     ${vpnbinding_url}
+    Should Match Regexp    ${connectivity_rel_txt}     ${vpn_class}
+    Get Connectivity With RelationshipList  ${connectivity_id}
+    [Teardown]  Run Keywords  Delete Connectivity If Exists  ${connectivity_id}  AND  Delete VPN Binding If Exists  ${vpn_id}
+
+VPN Binding Relationship to Connectivity test case
+    [Tags]    aai  csit  ccvpn  connectivity  vpn-binding  relationship  csit_aai_ccvpn_vpn-binding_connectivity_relationship
+    Confirm No Connectivity  ${connectivity_id}
+    Confirm No VPN Binding  ${vpn_id}
+    Create Connectivity If Not Exists  ${connectivity_id}
+    Create VPN Binding If Not Exists  ${vpn_id}
+    Get Connectivity  ${connectivity_id}
+    Get VPN Binding  ${vpn_id}
+    ${connectivity_url}=  Get Valid Connectivity URL  ${connectivity_id}
+    Add VPN Binding Relationship  ${vpn_id}  ${connectivity_class}  ${connectivity_url}
+    ${vpn_rel}=  Get VPN Binding RelationshipList  ${vpn_id}
+    ${vpn_rel_txt}=  Catenate  ${vpn_rel}
+    Should Match Regexp    ${vpn_rel_txt}     ${connectivity_url}
+    Should Match Regexp    ${vpn_rel_txt}     ${connectivity_class}
+    Get VPN Binding With RelationshipList  ${vpn_id}
+    [Teardown]  Run Keywords  Delete Connectivity If Exists  ${connectivity_id}  AND  Delete VPN Binding If Exists  ${vpn_id}
+
+All Teardowns test case
+    [Tags]    teardowns  csit_aai_ccvpn_teardowns
+    Delete Connectivity If Exists  ${connectivity_id}
+    Delete VPN Binding If Exists  ${vpn_id}
+    Confirm No Connectivity  ${connectivity_id}
+    Confirm No VPN Binding  ${vpn_id}
+