tapaas: tapaas support
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronTapServiceTests.java
1 /*
2  * Copyright (C) 2017 Intel, Corp.
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 NeutronTapServiceTests {
12     String base;
13
14     public NeutronTapServiceTests(String base) {
15         this.base = base;
16     }
17
18     public void tap_service_collection_get_test() {
19         String url = base + "/tap/services";
20         ITNeutronE2E.test_fetch(url, "Tap Service collection GET failed");
21     }
22
23     public String singleton_tap_service_create_test() {
24         String url = base + "/tap/services";
25         String content = "{\"tap_service\": {\"id\": \"b6440bbb-35f3-48ab-8eae-69c60aef3546\","
26                 + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\","
27                 + "\"name\": \"tap-service-test\","
28                 + "\"port_id\": \"311d75c3-4da8-4267-8aed-6dbb19a3dcfe\" }}";
29         ITNeutronE2E.test_create(url, content, "Tap Service Singleton POST Failed");
30         return content;
31     }
32
33     public void singleton_tap_service_get_with_query_item_test(String createJsonString) {
34         String url = base + "/tap/services";
35         ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "services");
36     }
37
38     public void tap_service_modify_test() {
39         String url = base + "/tap/services/b6440bbb-35f3-48ab-8eae-69c60aef3546";
40         String content = "{\"tap-service\": {\"id\": \"b6440bbb-35f3-48ab-8eae-69c60aef3546\","
41                 + "\"tenant_id\": \"aa902936679e4ea29bfe1158e3450a13\","
42                 + "\"name\": \"tap-service-test\","
43                 + "\"port_id\": \"311d75c3-4da8-4267-8aed-6dbb19a3dcfe\" }}";
44         ITNeutronE2E.test_modify(url, content, "Tap Service Singleton PUT failed");
45     }
46
47     public void tap_service_element_get_test() {
48         String url = base + "/tap/services/b6440bbb-35f3-48ab-8eae-69c60aef3546";
49         ITNeutronE2E.test_fetch(url, true, "Tap Service Element Get failed");
50     }
51
52     public void tap_service_element_get_with_query_test() {
53         String url = base + "/tap/services/b6440bbb-35f3-48ab-8eae-69c60aef3546"
54                 + "?fields=tenant_id&fields=id&fields=name&fields=port_id"
55                 + "&fields=limits&fields=marker&fields=page_reverse";
56         ITNeutronE2E.test_fetch(url, true, "Tap Service Element Get with Query Failed");
57     }
58
59     public void tap_service_delete_test() {
60         String url = base + "/tap/services/b6440bbb-35f3-48ab-8eae-69c60aef3546";
61         ITNeutronE2E.test_delete(url, "Tap Service Delete Failed");
62     }
63
64     public void tap_service_element_negative_get_test() {
65         String url = base + "/tap/services/b6440bbb-35f3-48ab-8eae-69c60aef3546";
66         ITNeutronE2E.test_fetch(url, false, "Tap Service Element Negative Get Failed");
67     }
68
69     public static void runTests(String base) {
70         NeutronTapServiceTests tapServiceTester = new NeutronTapServiceTests(base);
71         String createJsonString = tapServiceTester.singleton_tap_service_create_test();
72         tapServiceTester.singleton_tap_service_get_with_query_item_test(createJsonString);
73         tapServiceTester.tap_service_element_get_test();
74         tapServiceTester.tap_service_element_get_with_query_test();
75         tapServiceTester.tap_service_collection_get_test();
76         tapServiceTester.tap_service_modify_test();
77         tapServiceTester.tap_service_delete_test();
78         tapServiceTester.tap_service_element_negative_get_test();
79     }
80 }