Adds SFC Integration test cases
[neutron.git] / integration / test / src / test / java / org / opendaylight / neutron / e2etest / NeutronSFCPortPairTests.java
1 /*
2  * Copyright (C) 2016 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 NeutronSFCPortPairTests {
12     String base;
13
14     public NeutronSFCPortPairTests(String base) {
15         this.base = base;
16     }
17
18     public void sfc_portpair_collection_get_test() {
19         String url = base + "/sfc/portpairs";
20         ITNeutronE2E.test_fetch(url, "Portpair collection GET failed");
21     }
22
23     public String singleton_sfc_portpair_create_test() {
24         String url = base + "/sfc/portpairs";
25         String content = " { \"portpair\": { "
26             + "\"name\": \"portpair1\", "
27             + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
28             + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
29             + "\"service_function_parameters\": [ "
30             + "{ "
31             + "\"correlation\": \"value\" "
32             + "} "
33             + "], "
34             + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
35             + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
36         ITNeutronE2E.test_create(url, content, "SFC Portpair Singleton POST failed");
37         return content;
38     }
39
40     public void singleton_sfc_portpair_get_with_query_item_test(String createJsonString) {
41         String url = base + "/sfc/portpairs";
42         ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "portpairs");
43     }
44
45     public void sfc_portpair_element_get_test() {
46         String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
47         ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET failed");
48     }
49
50     public void sfc_portpair_element_get_with_query_test() {
51         String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
52             + "?fields=name&fields=ingress&fields=egress"
53             + "&fields=limits&fields=marker&fields=page_reverse";
54         ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET with query failed");
55     }
56
57     public void sfc_portpair_modify_test() {
58         String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
59         String content = " { \"portpair\": { "
60             + "\"name\": \"portpair2\", "
61             + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
62             + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
63             + "\"service_function_parameters\": [ "
64             + "{ "
65             + "\"correlation\": \"value\" "
66             + "} "
67             + "], "
68             + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
69             + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" }}";
70         ITNeutronE2E.test_modify(url, content, "SFC Portpair Singleton PUT failed");
71     }
72
73     public void sfc_portpair_delete_test() {
74         String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
75         ITNeutronE2E.test_delete(url, "SFC Portpair DELETE failed");
76     }
77
78     public void sfc_portpair_element_negative_get_test() {
79         String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
80         ITNeutronE2E.test_fetch(url, false, "SFC Portpair Element Negative GET Failed");
81     }
82
83     public static void runTests(String base) {
84         NeutronSFCPortPairTests sfc_portpair_tester = new NeutronSFCPortPairTests(base);
85         String createJsonString = sfc_portpair_tester.singleton_sfc_portpair_create_test();
86         sfc_portpair_tester.singleton_sfc_portpair_get_with_query_item_test(createJsonString);
87         sfc_portpair_tester.sfc_portpair_element_get_test();
88         sfc_portpair_tester.sfc_portpair_element_get_with_query_test();
89         sfc_portpair_tester.sfc_portpair_collection_get_test();
90         sfc_portpair_tester.sfc_portpair_modify_test();
91         sfc_portpair_tester.sfc_portpair_delete_test();
92         sfc_portpair_tester.sfc_portpair_element_negative_get_test();
93     }
94 }