package org.opendaylight.neutron.e2etest;
-import java.io.OutputStreamWriter;
-
-import java.lang.Thread;
-
-import java.net.HttpURLConnection;
-import java.net.URL;
-
-import org.junit.Assert;
-
public class NeutronLBListenerTests {
String base;
public void listener_collection_get_test() {
String url = base + "/lbaas/listeners";
- ITNeutronE2E.test_fetch(url, "LB Listener Collection GET failed");
+ HttpUtils.test_fetch(url, "LB Listener Collection GET failed");
}
//TODO handle SB check
- public void singleton_lb_listener_create_test() {
+ public String singleton_lb_listener_create_test() {
+ String url = base + "/lbaas/listeners";
+ String content = "{ \"listener\": { " + "\"admin_state_up\": true, " + "\"connection_limit\": 100, "
+ + "\"default_pool_id\": null, " + "\"description\": \"listener one\", "
+ + "\"id\": \"39de4d56-d663-46e5-85a1-5b9d5fa17829\", " + "\"loadbalancers\": [ { "
+ + "\"id\": \"a36c20d0-18e9-42ce-88fd-82a35977ee8c\" } ], " + "\"name\": \"listener1\", "
+ + "\"protocol\": \"HTTP\", " + "\"protocol_port\": 80, "
+ + "\"tenant_id\": \"b7c1a69e88bf4b21a8148f787aef2081\" } }";
+ HttpUtils.test_create(url, content, "Singleton LB Listener Post Failed NB");
+ return content;
+ }
+
+ public void singleton_lb_listener_get_with_one_query_item_test(String createJsonString) {
+ String url = base + "/lbaas/listeners";
+ HttpUtils.test_fetch_with_one_query_item(url, createJsonString, "listeners");
+ }
+
+ public void listener_update_test() {
+ String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829";
+ String content = " { \"listener\": { \"admin_state_up\": false," + "\"connection_limit\": 200,"
+ + "\"default_pool_id\": null," + "\"description\": \"listener two\","
+ + "\"id\": \"39de4d56-d663-46e5-85a1-5b9d5fa17829\"," + "\"loadbalancers\": [ {"
+ + "\"id\": \"a36c20d0-18e9-42ce-88fd-82a35977ee8c\" } ]," + "\"name\": \"listener2\","
+ + "\"protocol\": \"HTTP\"," + "\"protocol_port\": 80,"
+ + "\"tenant_id\": \"1a3e005cf9ce40308c900bcb08e5320c\" } }";
+ HttpUtils.test_modify(url, content, "LB Listener Put Failed");
+ }
+
+ public void listener_element_get_test() {
+ String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829";
+ HttpUtils.test_fetch(url, true, "LB Listener Element Get Failed");
+ }
+
+ public void listener_element_get_with_query_test() {
+ String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829"
+ + "?fields=id&fields=tenant_id&fields=name&fields=description"
+ + "&fields=default_pool_id&fields=protocol&fields=protocol_port"
+ + "&fields=admin_state_up&fields=limit&fields=marker&fields=page_reverse";
+ HttpUtils.test_fetch(url, true, "LB Listener Element Get With Query Failed");
+ }
+
+ public void listener_element_negative_get_test() {
+ String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829";
+ HttpUtils.test_fetch(url, false, "LB Listener Element Negative Get Failed");
+ }
+
+ public void listener_delete_test() {
+ String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829";
+ HttpUtils.test_delete(url, "LB Listener Element Delete Failed");
+ }
+
+ public String test_bug6398_lb_listener_create_test() {
String url = base + "/lbaas/listeners";
- String content = "{ \"listener\": { " +
- "\"admin_state_up\": true, " +
- "\"connection_limit\": 100, " +
- "\"default_pool_id\": null, " +
- "\"description\": \"listener one\", " +
- "\"id\": \"39de4d56-d663-46e5-85a1-5b9d5fa17829\", " +
- "\"loadbalancers\": [ { " +
- "\"id\": \"a36c20d0-18e9-42ce-88fd-82a35977ee8c\" } ], " +
- "\"name\": \"listener1\", " +
- "\"protocol\": \"HTTP\", " +
- "\"protocol_port\": 80, " +
- "\"tenant_id\": \"b7c1a69e88bf4b21a8148f787aef2081\" } }";
- ITNeutronE2E.test_create(url, content, "Singleton LB Listener Post Failed NB");
+ String content = "{ \"listener\": { " + "\"admin_state_up\": true, " + "\"connection_limit\": 100, "
+ + "\"default_pool_id\": null, " + "\"description\": \"listener one\", "
+ + "\"id\": \"39de4d56-d663-46e5-85a1-5b9d5fa17829\", " + "\"loadbalancers\": [ { "
+ + "\"id\": \"a36c20d0-18e9-42ce-88fd-82a35977ee8c\" } ], " + "\"name\": \"listener1\", "
+ + "\"protocol\": \"http\", " + "\"protocol_port\": 80, "
+ + "\"tenant_id\": \"b7c1a69e88bf4b21a8148f787aef2081\" } }";
+ HttpUtils.test_create(url, 400, content, "LB Listener Post Bug 6398 regressed");
+ return content;
}
public static void runTests(String base) {
- NeutronLBListenerTests listener_tester = new NeutronLBListenerTests(base);
- listener_tester.listener_collection_get_test();
- listener_tester.singleton_lb_listener_create_test();
+ NeutronLBListenerTests listenerTester = new NeutronLBListenerTests(base);
+ String createJsonString = listenerTester.singleton_lb_listener_create_test();
+ listenerTester.singleton_lb_listener_get_with_one_query_item_test(createJsonString);
+ listenerTester.listener_update_test();
+ listenerTester.listener_element_get_test();
+ listenerTester.listener_element_get_with_query_test();
+ listenerTester.listener_collection_get_test();
+ listenerTester.listener_delete_test();
+ listenerTester.listener_element_negative_get_test();
+ listenerTester.test_bug6398_lb_listener_create_test();
}
}