move HTTP related test utils from ITNeutronE2E to (new) HttpUtils
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronVpnServicesTests.java
1 /*
2  * Copyright (C) 2015 IBM, Inc.
3  *
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
7  */
8
9 package org.opendaylight.neutron.e2etest;
10
11 public class NeutronVpnServicesTests {
12     String base;
13
14     public NeutronVpnServicesTests(String base) {
15         this.base = base;
16     }
17
18     public void vpnService_collection_get_test() {
19         String url = base + "/vpn/vpnservices";
20         HttpUtils.test_fetch(url, "VPN Services GET failed");
21     }
22
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");
31         return content;
32     }
33
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");
37     }
38
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");
47     }
48
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");
52     }
53
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");
60     }
61
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");
65     }
66
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");
70     }
71
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();
82     }
83 }