2 * Copyright (C) 2017 Intel, Corp.
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 NeutronTapServiceTests {
14 public NeutronTapServiceTests(String base) {
18 public void tap_service_collection_get_test() {
19 String url = base + "/tap/services";
20 ITNeutronE2E.test_fetch(url, "Tap Service collection GET failed");
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");
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");
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");
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");
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");
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");
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");
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();