Bug 4944 - Fixing a QueryParam name typo
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronFirewallTests.java
1 /*
2  * Copyright (C) 2015 IBM, Inc.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.neutron.e2etest;
10
11 import java.io.OutputStreamWriter;
12
13 import java.lang.Thread;
14
15 import java.net.HttpURLConnection;
16 import java.net.URL;
17
18 import org.junit.Assert;
19
20 public class NeutronFirewallTests {
21     String base;
22
23     public NeutronFirewallTests(String base) {
24         this.base = base;
25     }
26
27     public void fw_collection_get_test() {
28         String url = base + "/fw/firewalls";
29         ITNeutronE2E.test_fetch(url, "Firewall Collection GET failed");
30     }
31
32     public void singleton_fw_create_test() {
33         String url = base + "/fw/firewalls";
34         String content = " { \"firewall\": { \"admin_state_up\": true," +
35             "\"description\": \"\"," +
36             "\"firewall_policy_id\": \"c69933c1-b472-44f9-8226-30dc4ffd454c\"," +
37             "\"id\": \"3b0ef8f4-82c7-44d4-a4fb-6177f9a21977\"," +
38             "\"name\": \"\", \"status\": \"PENDING_CREATE\"," +
39             "\"tenant_id\": \"45977fa2dbd7482098dd68d0d8970117\" } }";
40         ITNeutronE2E.test_create(url, content, "Firewall Singleton Post Failed");
41     }
42
43     public void fw_modify_test() {
44         String url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
45         String content = " { \"firewall\": { \"admin_state_up\": false," +
46             "\"description\": \"\"," +
47             "\"firewall_policy_id\": \"c69933c1-b472-44f9-8226-30dc4ffd454c\"," +
48             "\"id\": \"3b0ef8f4-82c7-44d4-a4fb-6177f9a21977\"," +
49             "\"name\": \"\", \"status\": \"PENDING_CREATE\"," +
50             "\"tenant_id\": \"45977fa2dbd7482098dd68d0d8970117\" } }";
51         ITNeutronE2E.test_modify(url, content, "Firewall Singleton Post Failed");
52     }
53
54     public void fw_element_get_test() {
55         String url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
56         ITNeutronE2E.test_fetch(url, true, "Firewall Element Get Failed");
57     }
58
59     public void fw_element_get_with_query_test() {
60         String url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977" +
61             "?fields=tenant_id&fields=id&fields=name&fields=description&fields=shared" +
62             "&fields=admin_state_up&fields=status&fields=firewall_policy_id" +
63             "&fields=limit&fields=marker&fields=page_reverse";
64         ITNeutronE2E.test_fetch(url, true, "Firewall Element Get With Query Failed");
65     }
66
67     public void fw_delete_test() {
68         String url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
69         ITNeutronE2E.test_delete(url, "Firewall Delete Failed");
70     }
71
72     public void fw_element_negative_get_test() {
73         String url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
74         ITNeutronE2E.test_fetch(url, false, "Firewall Element Negative Get Failed");
75     }
76
77     public void fw_collection_bug4944_test() {
78         String url = base + "/fw/firewalls";
79         String content = " { \"firewall\": { \"admin_state_up\": true,\"shared\": false," +
80              "\"id\": \"3b0ef8f4-82c7-44d4-a4fb-6177f9a21977\" } }";
81         ITNeutronE2E.test_create(url, content, "Firewall Singleton Post Failed");
82         url = base + "/fw/firewalls?shared=false";
83         ITNeutronE2E.test_fetch_collection_response(url, "firewalls", "Firewall Collection Get Response Failed");
84         url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
85         ITNeutronE2E.test_delete(url, "Firewall Delete Failed");
86     }
87
88     public static void runTests(String base) {
89         NeutronFirewallTests fw_tester = new NeutronFirewallTests(base);
90         fw_tester.singleton_fw_create_test();
91         fw_tester.fw_element_get_test();
92         fw_tester.fw_element_get_with_query_test();
93         fw_tester.fw_collection_get_test();
94         fw_tester.fw_modify_test();
95         fw_tester.fw_delete_test();
96         fw_tester.fw_element_negative_get_test();
97         fw_tester.fw_collection_bug4944_test();
98     }
99 }