7cf6e8cb61096582262866179ac43b09f97f80d1
[integration/test.git] / csit / suites / openstack / neutron / 060__delete_networks.robot
1 *** Settings ***
2 Documentation     Checking Network deleted in OpenStack are deleted also in OpenDaylight
3 Suite Setup       Start Suite
4 Suite Teardown    Delete All Sessions
5 Library           RequestsLibrary
6 Resource          ../../../variables/Variables.robot
7
8 *** Variables ***
9 ${OSREST}         /v2.0/networks/${NETID}
10 ${postNet}        {"network":{"name":"odl_network","admin_state_up":true}}
11
12 *** Test Cases ***
13 Delete Network
14     [Documentation]    Delete network in OpenStack
15     [Tags]    Delete Network OpenStack Neutron
16     Log    ${postNet}
17     ${resp}    delete request    OSSession    ${OSREST}
18     Should be Equal As Strings    ${resp.status_code}    204
19     Log    ${resp.content}
20     sleep    2
21
22 Check Network deleted
23     [Documentation]    Check network deleted in OpenDaylight
24     [Tags]    Check Network OpenDaylight
25     ${resp}    get request    ODLSession    ${NEUTRON_NETWORKS_API}
26     Should be Equal As Strings    ${resp.status_code}    200
27     ${ODLResult}    To Json    ${resp.content}
28     Log    ${ODLResult}
29     ${resp}    get request    ODLSession    ${NEUTRON_NETWORKS_API}/${NETID}
30     Should be Equal As Strings    ${resp.status_code}    404
31
32 *** Keywords ***
33 Check Network Exists
34     [Arguments]    ${netid}
35     ${resp}    get request    ODLSession    ${NEUTRON_NETWORKS_API}/${netid}
36     Should be Equal As Strings    ${resp.status_code}    200
37
38 Start Suite
39     Create Session    OSSession    ${NEUTRONURL}    headers=${X-AUTH-NOCONTENT}
40     Create Session    ODLSession    http://${ODL_SYSTEM_IP}:${PORT}    headers=${HEADERS}    auth=${AUTH}
41     Check Network Exists    ${NETID}