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 public class NeutronVpnServicesTests {
14 public NeutronVpnServicesTests(String base) {
18 public void vpnService_collection_get_test() {
19 String url = base + "/vpn/vpnservices";
20 HttpUtils.test_fetch(url, "VPN Services GET failed");
23 public String singleton_vpnservice_create_test() {
24 String url = base + "/vpn/vpnservices";
25 String content = " { \"vpnservice\": {" + "\"router_id\": \"ec8619be-0ba8-4955-8835-3b49ddb76f89\","
26 + "\"status\": \"PENDING_CREATE\"," + "\"name\": \"myservice\"," + "\"admin_state_up\": true,"
27 + "\"subnet_id\": \"f4fb4528-ed93-467c-a57b-11c7ea9f963e\","
28 + "\"tenant_id\": \"ccb81365fe36411a9011e90491fe1330\","
29 + "\"id\": \"9faaf49f-dd89-4e39-a8c6-101839aa49bc\"," + "\"description\": \"\" } }";
30 HttpUtils.test_create(url, content, "VPN Services POST failed");
34 public void singleton_vpnservice_get_with_one_query_item_test(String createJsonString) {
35 String url = base + "/vpn/vpnservices";
36 HttpUtils.test_fetch_with_one_query_item(url, createJsonString, "vpnservices");
39 public void vpnservice_update_test() {
40 String url = base + "/vpn/vpnservices/9faaf49f-dd89-4e39-a8c6-101839aa49bc";
41 String content = " { \"vpnservice\": {" + "\"router_id\": \"881b7b30-4efb-407e-a162-5630a7af3595\","
42 + "\"status\": \"ACTIVE\"," + "\"name\": \"myvpn\"," + "\"admin_state_up\": true,"
43 + "\"subnet_id\": \"25f8a35c-82d5-4f55-a45b-6965936b33f6\","
44 + "\"tenant_id\": \"26de9cd6cae94c8cb9f79d660d628e1f\","
45 + "\"id\": \"41bfef97-af4e-4f6b-a5d3-4678859d2485\"," + "\"description\": \"Updated description\" } }";
46 HttpUtils.test_modify(url, content, "VPN Services PUT failed");
49 public void vpnservice_element_get_test() {
50 String url = base + "/vpn/vpnservices/9faaf49f-dd89-4e39-a8c6-101839aa49bc";
51 HttpUtils.test_fetch(url, true, "VPN Services Element GET failed");
54 public void vpnservice_element_get_with_query_test() {
55 String url = base + "/vpn/vpnservices/9faaf49f-dd89-4e39-a8c6-101839aa49bc"
56 + "?fields=id&fields=tenant_id&fields=name&fields=admin_state_up"
57 + "&fields=router_id&fields=status&fields=subnet_id"
58 + "&fields=limit&fields=marker&fields=page_reverse";
59 HttpUtils.test_fetch(url, true, "VPN Services Element GET failed");
62 public void vpnservice_delete_test() {
63 String url = base + "/vpn/vpnservices/9faaf49f-dd89-4e39-a8c6-101839aa49bc";
64 HttpUtils.test_delete(url, "VPN Services DELETE failed");
67 public void vpnservice_element_negative_get_test() {
68 String url = base + "/vpn/vpnservices/9faaf49f-dd89-4e39-a8c6-101839aa49bc";
69 HttpUtils.test_fetch(url, false, "VPN Services Element Negative GET failed");
72 public static void runTests(String base) {
73 NeutronVpnServicesTests vpnServiceTester = new NeutronVpnServicesTests(base);
74 String createJsonString = vpnServiceTester.singleton_vpnservice_create_test();
75 vpnServiceTester.singleton_vpnservice_get_with_one_query_item_test(createJsonString);
76 vpnServiceTester.vpnservice_update_test();
77 vpnServiceTester.vpnservice_element_get_test();
78 vpnServiceTester.vpnservice_element_get_with_query_test();
79 vpnServiceTester.vpnService_collection_get_test();
80 vpnServiceTester.vpnservice_delete_test();
81 vpnServiceTester.vpnservice_element_negative_get_test();