/* * Copyright (C) 2015 IBM, Inc. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.neutron.e2etest; public class NeutronLBListenerTests { String base; public NeutronLBListenerTests(String base) { this.base = base; } public void listener_collection_get_test() { String url = base + "/lbaas/listeners"; ITNeutronE2E.test_fetch(url, "LB Listener Collection GET failed"); } //TODO handle SB check 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\" } }"; ITNeutronE2E.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"; ITNeutronE2E.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\" } }"; ITNeutronE2E.test_modify(url, content,"LB Listener Put Failed"); } public void listener_element_get_test() { String url = base + "/lbaas/listeners/39de4d56-d663-46e5-85a1-5b9d5fa17829"; ITNeutronE2E.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"; ITNeutronE2E.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"; ITNeutronE2E.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"; ITNeutronE2E.test_delete(url, "LB Listener Element Delete Failed"); } public static void runTests(String base) { NeutronLBListenerTests listener_tester = new NeutronLBListenerTests(base); String createJsonString = listener_tester.singleton_lb_listener_create_test(); listener_tester.singleton_lb_listener_get_with_one_query_item_test(createJsonString); listener_tester.listener_update_test(); listener_tester.listener_element_get_test(); listener_tester.listener_element_get_with_query_test(); listener_tester.listener_collection_get_test(); listener_tester.listener_delete_test(); listener_tester.listener_element_negative_get_test(); } }