Move CSIT to integration/csit repo
[integration/csit.git] / tests / aai / resources / db_edge_rule / delete_other_v.robot
1 *** Settings ***
2 Library       OperatingSystem
3 Library       RequestsLibrary
4 Library       requests
5 Library       Collections
6
7 *** Variables ***
8 ${CUSTOMERKEYVALUE}        customer-integration-test3
9 ${LOGICALLINKKEYVALUE}     logical-link-integration-test3
10 ${CUSTOMERURL}             https://${HOST_IP}:8443/aai/v11/business/customers/customer/${CUSTOMERKEYVALUE}
11 ${LOGICALLINKURL}          https://${HOST_IP}:8443/aai/v11/network/logical-links/logical-link/${LOGICALLINKKEYVALUE}
12 ${CUSTOMERDATA}  {"global-customer-id":"${CUSTOMERKEYVALUE}","subscriber-name":"subscriber-name-integration-test","subscriber-type":"subscriber-type-integration-test","service-subscriptions":{"service-subscription":{"service-type":"service-type-987654321-04","service-instances":{"service-instance":{"service-instance-id":"service-instance-id-integration-test","relationship-list":{"relationship":[{"related-to":"logical-link","relationship-data":[{"relationship-key":"logical-link.link-name","relationship-value":"${LOGICALLINKKEYVALUE}"}]}]}}}}}}
13 ${LOGICALLINKDATA}  {"link-name":"${LOGICALLINKKEYVALUE}","link-type":"example-link-type-value-val-126","speed-value":"example-speed-value-val-126","speed-units":"example-speed-units-val-126","ip-version":"example-ip-version-val-126","routing-protocol":"example-routing-protocol-val-126","resource-model-uuid":"example-resource-model-uuid-val-5465"}
14
15 *** Test Cases ***
16 Run AAI Put logical-link
17     [Documentation]             Create an logical-link object
18     ${resp}=                    PutWithCert              ${LOGICALLINKURL}              ${LOGICALLINKDATA}
19     log                         ${LOGICALLINKURL}
20     log                         ${resp.text}
21     Should Be Equal As Strings  ${resp.status_code}      201
22
23 Run AAI Get logical-link
24     [Documentation]             Get the logical-link object just created
25     ${resp}                     GetWithCert              ${LOGICALLINKURL}
26     log                         ${resp}
27     log                         ${resp.json()}
28     Should Be Equal As Strings  ${resp.status_code}      200
29         
30 Run AAI Put customer rel with logical-link
31     [Documentation]             Create customer rel with logical-link
32     ${resp}=                    PutWithCert              ${CUSTOMERURL}              ${CUSTOMERDATA}
33     log                         ${CUSTOMERURL}
34     log                         ${resp.text}
35     Should Be Equal As Strings  ${resp.status_code}      201
36
37 Run AAI Get customer to delete
38     [Documentation]             Get the customer
39     ${resp}                     GetWithCert              ${CUSTOMERURL}
40     log                         ${resp}
41     log                         ${resp.json()}
42     Should Be Equal As Strings  ${resp.status_code}      200
43     ${resource_version}=        Evaluate                 $resp.json().get('resource-version')
44     Set Global Variable                 ${resource_version}
45
46 Run AAI Delete customer
47     [Documentation]             Delete the customer
48     ${resp}=                    DeleteWithCert           ${CUSTOMERURL}?resource-version=${resource_version}
49     log                         ${resp.text}
50     Should Be Equal As Strings  ${resp.status_code}      204
51         
52 Run AAI Get logical-link should not found error 404
53     [Documentation]             Get logical-link should not found error 404
54     ${resp}                     GetWithCert              ${LOGICALLINKURL}
55     log                         ${resp}
56     log                         ${resp.json()}
57     Should Be Equal As Strings  ${resp.status_code}      404
58
59 *** Keywords ***
60 PutWithCert
61     [Arguments]      ${url}      ${data}
62     ${headers}=      Create Dictionary     Accept=application/json    Content-Type=application/json    X-TransactionId=integration-aai    X-FromAppId=integration-aai   Authorization=Basic QUFJOkFBSQ==
63     ${certinfo}=     Evaluate    ('${CURDIR}/aai.crt', '${CURDIR}/aai.key')
64     ${resp}=         Evaluate    requests.put('${url}', data='${data}', headers=${headers}, cert=${certinfo}, verify=False)    requests
65     [return]         ${resp}
66         
67 PatchWithCert
68     [Arguments]      ${url}      ${data}
69     ${headers}=      Create Dictionary     Accept=application/json    Content-Type=application/merge-patch+json    X-TransactionId=integration-aai    X-FromAppId=integration-aai   Authorization=Basic QUFJOkFBSQ==
70     ${certinfo}=     Evaluate    ('${CURDIR}/aai.crt', '${CURDIR}/aai.key')
71     ${resp}=         Evaluate    requests.patch('${url}', data='${data}', headers=${headers}, cert=${certinfo}, verify=False)    requests
72     [return]         ${resp}    
73
74 PostWithCert
75     [Arguments]      ${url}      ${data}
76     ${auth}=         Create List  AAI AAI
77     ${headers}=      Create Dictionary     Accept=application/json    Content-Type=application/json    X-TransactionId=integration-aai    X-FromAppId=integration-aai   Authorization=Basic QUFJOkFBSQ==
78     ${certinfo}=     Evaluate    ('${CURDIR}/aai.crt', '${CURDIR}/aai.key')
79     ${resp}=         Evaluate    requests.post('${url}', data='${data}', headers=${headers}, cert=${certinfo}, verify=False)    requests
80     [return]         ${resp}
81
82 GetWithCert
83     [Arguments]      ${url}
84     ${headers}=      Create Dictionary     Accept=application/json    Content-Type=application/json    X-TransactionId=integration-aai    X-FromAppId=integration-aai   Authorization=Basic QUFJOkFBSQ==
85     ${certinfo}=     Evaluate    ('${CURDIR}/aai.crt', '${CURDIR}/aai.key')
86     ${resp}=         Evaluate    requests.get('${url}', headers=${headers}, cert=${certinfo}, verify=False)    requests
87     [return]         ${resp}
88
89 DeleteWithCert
90     [Arguments]      ${url}
91     ${auth}=         Create List  AAI AAI
92     ${headers}=      Create Dictionary     Accept=application/json    Content-Type=application/json    X-TransactionId=integration-aai    X-FromAppId=integration-aai   Authorization=Basic QUFJOkFBSQ==
93     ${certinfo}=     Evaluate    ('${CURDIR}/aai.crt', '${CURDIR}/aai.key')
94     ${resp}=         Evaluate    requests.delete('${url}', headers=${headers}, cert=${certinfo}, verify=False)    requests
95     [return]         ${resp}