AAI-2184 Robot testcases for BBS use case Dublin
[aai/test-config.git] / testsuite / robot / testsuites / aai / csit-regression-test-v14.robot
1 *** Settings ***
2 Documentation   AAI CSIT-style regression tests for CCVPN - new schema elements introduced in Casablanca release for CCVPN use case
3 Test Timeout    20s
4 Resource    ${EXECDIR}/robot/resources/aai/csit-connectivities.robot
5 Resource    ${EXECDIR}/robot/resources/aai/csit-vpn-bindings.robot
6
7 *** Variables ***
8 ${connectivity_id}=  robot-connectivity-test-1
9 ${vpn_id}=  robot-vpn-test-1
10 ${connectivity_class}=  connectivity
11 ${vpn_class}=  vpn-binding
12
13 *** Test Cases ***
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}
23
24 VPN Binding test case
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}
33
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}
50
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}
67
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}
74