2 * Copyright (C) 2015 IBM, Inc.
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
9 package org.opendaylight.neutron.e2etest;
11 import java.io.OutputStreamWriter;
13 import java.lang.Thread;
15 import java.net.HttpURLConnection;
18 import org.junit.Assert;
20 public class NeutronFirewallTests {
23 public NeutronFirewallTests(String base) {
27 public void fw_collection_get_test() {
28 String url = base + "/fw/firewalls";
29 ITNeutronE2E.test_fetch(url, "Firewall Collection GET failed");
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");
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");
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");
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");
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");
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");
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");
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();