2 Documentation AAI CSIT-style regression tests for CCVPN - new schema elements introduced in Casablanca release for CCVPN use case
4 Resource ${EXECDIR}/robot/resources/aai/csit-connectivities.robot
5 Resource ${EXECDIR}/robot/resources/aai/csit-vpn-bindings.robot
8 ${connectivity_id}= robot-connectivity-test-1
9 ${vpn_id}= robot-vpn-test-1
10 ${connectivity_class}= connectivity
11 ${vpn_class}= vpn-binding
14 Connectivity test case
15 [Tags] aai csit ccvpn connectivity csit_aai_ccvpn_connectivity
16 Confirm API Not Implemented Connectivity ${connectivity_id}
17 Get Example Connectivity
18 Confirm No Connectivity ${connectivity_id}
19 Create Connectivity If Not Exists ${connectivity_id}
20 ${get_resp}= Get Connectivity ${connectivity_id}
21 ${nodes_resp}= Get Nodes Query Connectivity ${connectivity_id}
22 [Teardown] Run Keywords Delete Connectivity If Exists ${connectivity_id} AND Confirm No Connectivity ${connectivity_id}
25 [Tags] aai csit ccvpn vpn-binding csit_aai_ccvpn_vpn-binding
26 Confirm API Not Implemented VPN Binding ${vpn_id}
27 Get Example VPN Binding
28 Confirm No VPN Binding ${vpn_id}
29 Create VPN Binding If Not Exists ${vpn_id}
30 ${get_resp}= Get VPN Binding ${vpn_id}
31 ${nodes_resp}= Get Nodes Query VPN Binding ${vpn_id}
32 [Teardown] Run Keywords Delete VPN Binding If Exists ${vpn_id} AND Confirm No VPN Binding ${vpn_id}
34 Connectivity to VPN Binding Relationship test case
35 [Tags] aai csit ccvpn connectivity vpn-binding relationship csit_aai_ccvpn_connectivity_vpn-binding_relationship
36 Confirm No Connectivity ${connectivity_id}
37 Confirm No VPN Binding ${vpn_id}
38 Create Connectivity If Not Exists ${connectivity_id}
39 Create VPN Binding If Not Exists ${vpn_id}
40 Get Connectivity ${connectivity_id}
41 Get VPN Binding ${vpn_id}
42 ${vpnbinding_url}= Get Valid VPN Binding URL ${vpn_id}
43 Add Connectivity Relationship ${connectivity_id} ${vpn_class} ${vpnbinding_url}
44 ${connectivity_rel}= Get Connectivity RelationshipList ${connectivity_id}
45 ${connectivity_rel_txt}= Catenate ${connectivity_rel}
46 Should Match Regexp ${connectivity_rel_txt} ${vpnbinding_url}
47 Should Match Regexp ${connectivity_rel_txt} ${vpn_class}
48 Get Connectivity With RelationshipList ${connectivity_id}
49 [Teardown] Run Keywords Delete Connectivity If Exists ${connectivity_id} AND Delete VPN Binding If Exists ${vpn_id}
51 VPN Binding Relationship to Connectivity test case
52 [Tags] aai csit ccvpn connectivity vpn-binding relationship csit_aai_ccvpn_vpn-binding_connectivity_relationship
53 Confirm No Connectivity ${connectivity_id}
54 Confirm No VPN Binding ${vpn_id}
55 Create Connectivity If Not Exists ${connectivity_id}
56 Create VPN Binding If Not Exists ${vpn_id}
57 Get Connectivity ${connectivity_id}
58 Get VPN Binding ${vpn_id}
59 ${connectivity_url}= Get Valid Connectivity URL ${connectivity_id}
60 Add VPN Binding Relationship ${vpn_id} ${connectivity_class} ${connectivity_url}
61 ${vpn_rel}= Get VPN Binding RelationshipList ${vpn_id}
62 ${vpn_rel_txt}= Catenate ${vpn_rel}
63 Should Match Regexp ${vpn_rel_txt} ${connectivity_url}
64 Should Match Regexp ${vpn_rel_txt} ${connectivity_class}
65 Get VPN Binding With RelationshipList ${vpn_id}
66 [Teardown] Run Keywords Delete Connectivity If Exists ${connectivity_id} AND Delete VPN Binding If Exists ${vpn_id}
68 All Teardowns test case
69 [Tags] teardowns csit_aai_ccvpn_teardowns
70 Delete Connectivity If Exists ${connectivity_id}
71 Delete VPN Binding If Exists ${vpn_id}
72 Confirm No Connectivity ${connectivity_id}
73 Confirm No VPN Binding ${vpn_id}