import static org.ops4j.pax.exam.karaf.options.LogLevelOption.LogLevel;
import java.io.File;
+import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
+import java.io.BufferedReader;
import java.net.HttpURLConnection;
import java.net.URL;
+import java.util.Map;
+import java.util.Set;
import javax.inject.Inject;
+import com.google.gson.Gson;
+import com.google.gson.JsonArray;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonObject;
import org.junit.Assert;
import org.junit.Test;
Assert.assertFalse("E2E Tests Failed", true);
}
}
+
+ static void test_fetch_collection_response(String url_s, String collectionName, String context) {
+ StringBuffer response = new StringBuffer();
+ String inputLine;
+ try {
+ URL url = new URL(url_s);
+ HttpURLConnection httpConn = HttpURLConnectionFactoryGet(url);
+ Assert.assertEquals(context, 200, httpConn.getResponseCode());
+ BufferedReader in = new BufferedReader(
+ new InputStreamReader(httpConn.getInputStream()));
+ while ((inputLine = in.readLine()) != null) {
+ response.append(inputLine);
+ }
+ in.close();
+ } catch (Exception e) {
+ e.printStackTrace(); // temporary, remove me
+ Assert.assertFalse("E2E Tests Failed", true);
+ }
+ //Collection is returned in an array. Format - {"collectionName": [{...}, {....}]}
+ Gson gson = new Gson();
+ JsonObject jsonObjectOutput = gson.fromJson(response.toString(), JsonObject.class);
+ Set<Map.Entry<String, JsonElement>> entrySet = jsonObjectOutput.entrySet();
+ Assert.assertTrue("E2E Tests Failed - Json Error", (entrySet.size() > 0));
+ JsonElement jsonElementValue = entrySet.iterator().next().getValue();
+ String key = entrySet.iterator().next().getKey();
+ Assert.assertEquals(context, collectionName, key);
+ Assert.assertTrue("E2E Tests Failed - Collection not Array", (jsonElementValue.isJsonArray()));
+ JsonArray jsonArray = jsonElementValue.getAsJsonArray();
+ Assert.assertNotEquals(context, jsonArray.size(), 0);
+ }
}
ITNeutronE2E.test_fetch(url, false, "Firewall Element Negative Get Failed");
}
+ public void fw_collection_bug4944_test() {
+ String url = base + "/fw/firewalls";
+ String content = " { \"firewall\": { \"admin_state_up\": true,\"shared\": false," +
+ "\"id\": \"3b0ef8f4-82c7-44d4-a4fb-6177f9a21977\" } }";
+ ITNeutronE2E.test_create(url, content, "Firewall Singleton Post Failed");
+ url = base + "/fw/firewalls?shared=false";
+ ITNeutronE2E.test_fetch_collection_response(url, "firewalls", "Firewall Collection Get Response Failed");
+ url = base + "/fw/firewalls/3b0ef8f4-82c7-44d4-a4fb-6177f9a21977";
+ ITNeutronE2E.test_delete(url, "Firewall Delete Failed");
+ }
+
public static void runTests(String base) {
NeutronFirewallTests fw_tester = new NeutronFirewallTests(base);
fw_tester.singleton_fw_create_test();
fw_tester.fw_modify_test();
fw_tester.fw_delete_test();
fw_tester.fw_element_negative_get_test();
+ fw_tester.fw_collection_bug4944_test();
}
}
@QueryParam("tenant_id") String queryFirewallTenantID,
@QueryParam("name") String queryFirewallName,
@QueryParam("description") String queryFirewallDescription,
- @QueryParam("shared") Boolean queryFirewallAdminStateIsUp,
+ @QueryParam("admin_state_up") Boolean queryFirewallAdminStateIsUp,
@QueryParam("status") String queryFirewallStatus,
@QueryParam("shared") Boolean queryFirewallIsShared,
@QueryParam("firewall_policy_id") String queryFirewallPolicyID,