Adds SFC Integration test cases 44/45844/2
authorpramod <pramod.raghavendra.jayathirth@intel.com>
Tue, 20 Sep 2016 03:00:06 +0000 (20:00 -0700)
committerpramod <pramod.raghavendra.jayathirth@intel.com>
Thu, 22 Sep 2016 07:42:39 +0000 (00:42 -0700)
Change-Id: Ie6844549f939123687226c3cbde0cd6239a85926
Signed-off-by: pramod <pramod.raghavendra.jayathirth@intel.com>
integration/test/src/test/java/org/opendaylight/neutron/e2etest/ITNeutronE2E.java
integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCFlowClassifierTests.java [new file with mode: 0644]
integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortChainTests.java [new file with mode: 0644]
integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairGroupTests.java [new file with mode: 0644]
integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairTests.java [new file with mode: 0644]

index aa052077281b8724e9fc26500668920118c308d2..222537766e92f299113d56855f56ec9a8d4b36c8 100644 (file)
@@ -109,6 +109,10 @@ public class ITNeutronE2E {
         NeutronL2GatewayTests.runTests(base);
         NeutronL2GatewayConnectionTests.runTests(base);
         NeutronQosPolicyTests.runTests(base);
+        NeutronSFCPortPairTests.runTests(base);
+        NeutronSFCPortPairGroupTests.runTests(base);
+        NeutronSFCPortChainTests.runTests(base);
+        NeutronSFCFlowClassifierTests.runTests(base);
 
         // tests related to bugs
         Neutron_Bug3812_Tests.runTests(base);
diff --git a/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCFlowClassifierTests.java b/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCFlowClassifierTests.java
new file mode 100644 (file)
index 0000000..3ce484d
--- /dev/null
@@ -0,0 +1,110 @@
+/*
+ * Copyright (C) 2016 Intel, Corp.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.neutron.e2etest;
+
+public class NeutronSFCFlowClassifierTests {
+    String base;
+
+    public NeutronSFCFlowClassifierTests(String base) {
+        this.base = base;
+    }
+
+    public void sfc_flowclassifier_collection_get_test() {
+        String url = base + "/sfc/flowclassifiers";
+        ITNeutronE2E.test_fetch(url, "Flowclassifier group collection GET failed");
+    }
+
+    public String singleton_sfc_flowclassifier_create_test() {
+        String url = base + "/sfc/flowclassifiers";
+        String content = "{ \"flowclassifier\" : { \"name\": \"flowclassifier1\", "
+            + "\"ethertype\": \"IPv4\", "
+            + "\"protocol\": \"UDP\", "
+            + "\"source_port_range_min\": 100, "
+            + "\"source_port_range_max\": 200, "
+            + "\"destination_port_range_min\": 100, "
+            + "\"destination_port_range_max\": 200, "
+            + "\"source_ip_prefix\": \"10.0.0.0/24\", "
+            + "\"destination_ip_prefix\": \"11.0.0.0/24\", "
+            + "\"logical_source_port\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"logical_destination_port\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"l7_parameters\": [ "
+            + "{ "
+            + "\"Key\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_create(url, content, " SFC Flowclassifier group singleton POST failed");
+        return content;
+    }
+
+    public void singleton_sfc_flowclassifier_get_with_query_item(String createJsonString) {
+        String url = base + "/sfc/flowclassifiers";
+        ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "flowclassifiers");
+    }
+
+    public void sfc_flowclassifier_element_get_test() {
+        String url = base + "/sfc/flowclassifiers";
+        ITNeutronE2E.test_fetch(url, "SFC flowclassifier elements GET failed");
+    }
+
+    public void sfc_flowclassifier_get_test_with_query_test() {
+        String url = base + "/sfc/flowclassifiers/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
+            + "?fields=name&fields=ethertype&fields=protocol&fields=source_port_range_min"
+            + "&fields=source_port_range_max&fields=destination_port_range_min&fields=destination_port_range_max"
+            + "&fields=source_ip_prefix&fields=destination_ip_prefix&fields=logical_source_port"
+            + "&fields=logical_destination_port&fields=l7_parameters&fields=tenant_id&fields=id";
+        ITNeutronE2E.test_fetch(url, "SFC flowclassifier group element GET with query failed");
+    }
+
+    public void sfc_flowclassifier_modify_test() {
+        String url = base + "/sfc/flowclassifiers/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        String content = "{ \"flowclassifier\" : { \"name\": \"flowclassifier1\", "
+            + "\"ethertype\": \"IPv4\", "
+            + "\"protocol\": \"UDP\", "
+            + "\"source_port_range_min\": 100, "
+            + "\"source_port_range_max\": 200, "
+            + "\"destination_port_range_min\": 100, "
+            + "\"destination_port_range_max\": 200, "
+            + "\"source_ip_prefix\": \"10.0.0.0/24\", "
+            + "\"destination_ip_prefix\": \"11.0.0.0/24\", "
+            + "\"logical_source_port\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"logical_destination_port\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"l7_parameters\": [ "
+            + "{ "
+            + "\"Key\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_modify(url, content, "SFC flowclassifier group singleton PUT failed");
+    }
+
+    public void sfc_flowclassifier_delete_test() {
+        String url = base + "/sfc/flowclassifiers/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_delete(url, "SFC flowclassifier DELETE failed");
+    }
+
+    public void sfc_flowclassifier_element_negative_get_test() {
+        String url = base + "/sfc/flowclassifiers/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_fetch(url, false, "SFC flowclassifier Element negative GET failed");
+    }
+
+    public static void runTests(String base) {
+        NeutronSFCFlowClassifierTests sfc_flowclassifier_tester = new NeutronSFCFlowClassifierTests(base);
+        String createJsonString = sfc_flowclassifier_tester.singleton_sfc_flowclassifier_create_test();
+        sfc_flowclassifier_tester.singleton_sfc_flowclassifier_get_with_query_item(createJsonString);
+        sfc_flowclassifier_tester.sfc_flowclassifier_element_get_test();
+        sfc_flowclassifier_tester.sfc_flowclassifier_get_test_with_query_test();
+        sfc_flowclassifier_tester.sfc_flowclassifier_collection_get_test();
+        sfc_flowclassifier_tester.sfc_flowclassifier_modify_test();
+        sfc_flowclassifier_tester.sfc_flowclassifier_delete_test();
+        sfc_flowclassifier_tester.sfc_flowclassifier_element_negative_get_test();
+    }
+}
diff --git a/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortChainTests.java b/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortChainTests.java
new file mode 100644 (file)
index 0000000..0b53ed8
--- /dev/null
@@ -0,0 +1,106 @@
+/*
+ * Copyright (C) 2016 Intel, Corp.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.neutron.e2etest;
+
+public class NeutronSFCPortChainTests {
+    String base;
+
+    public NeutronSFCPortChainTests(String base) {
+        this.base = base;
+    }
+
+    public void sfc_portchain_collection_get_test() {
+        String url = base + "/sfc/portchains";
+        ITNeutronE2E.test_fetch(url, "Portchains group collection GET failed");
+    }
+
+    public String singleton_sfc_portchain_create_test() {
+        String url = base + "/sfc/portchains";
+        String content = "{ \"portchain\" : { \"name\": \"portchain1\", "
+            + "\"port_pair_groups\": [ "
+            + "\"4512d643-24fc-4fae-af4b-321c5e2eb3d1\", "
+            + "\"4a634d49-76dc-4fae-af4b-321c5e23d651\" "
+            + "], "
+            + "\"flow_classifiers\": [ "
+            + "\"4a334cd4-fe9c-4fae-af4b-321c5e2eb051\", "
+            + "\"105a4b0a-73d6-11e5-b392-2c27d72acb4c\" "
+            + "], "
+            + "\"chain_parameters\": [ "
+            + "{ "
+            + "\"correlation\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_create(url, content, "SFC Portchain group singleton POST failed");
+        return content;
+    }
+
+    public void singleton_sfc_portchain_get_with_query_item(String createJsonString) {
+        String url = base + "/sfc/portchains";
+        ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "portchains");
+    }
+
+    public void sfc_portchain_element_get_test() {
+        String url = base + "/sfc/portchains";
+        ITNeutronE2E.test_fetch(url, "SFC portchains elements GET failed");
+    }
+
+    public void sfc_portchain_element_get_test_with_query_test() {
+        String url = base + "/sfc/portchains/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
+            + "?fields=name&fields=port_pair_groups&fields=flow_classifiers"
+            + "&fields=chain_parameters&fields=tenant_id&fields=id"
+            + "&fields=limits&fields=marker&fields=page_reverse";
+        ITNeutronE2E.test_fetch(url, "SFC portchain group element GET with query failed");
+    }
+
+    public void sfc_portchain_modify_test() {
+        String url = base + "/sfc/portchains/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        String content = "{ \"portchain\" : { \"name\": \"portchain1\", "
+            + "\"port_pair_groups\": [ "
+            + "\"4512d643-24fc-4fae-af4b-321c5e2eb3d1\", "
+            + "\"4a634d49-76dc-4fae-af4b-321c5e23d651\","
+            + "\"4a634d49-76dc-4fae-af4b-321c5e23d652\" "
+            + "], "
+            + "\"flow_classifiers\": [ "
+            + "\"4a334cd4-fe9c-4fae-af4b-321c5e2eb051\", "
+            + "\"105a4b0a-73d6-11e5-b392-2c27d72acb4c\" "
+            + "], "
+            + "\"chain_parameters\": [ "
+            + "{ "
+            + "\"correlation\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_modify(url, content, "SFC portchain group singleton PUT failed");
+    }
+
+    public void sfc_portchain_delete_test() {
+        String url = base + "/sfc/portchains/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_delete(url, "SFC portchain DELETE failed");
+    }
+
+    public void sfc_portchain_element_negative_get_test() {
+        String url = base + "/sfc/portchains/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_fetch(url, false, "SFC portchain Element negative GET failed");
+    }
+
+    public static void runTests(String base) {
+        NeutronSFCPortChainTests sfc_portchain_tester = new NeutronSFCPortChainTests(base);
+        String createJsonString = sfc_portchain_tester.singleton_sfc_portchain_create_test();
+        sfc_portchain_tester.singleton_sfc_portchain_get_with_query_item(createJsonString);
+        sfc_portchain_tester.sfc_portchain_element_get_test();
+        sfc_portchain_tester.sfc_portchain_element_get_test_with_query_test();
+        sfc_portchain_tester.sfc_portchain_collection_get_test();
+        sfc_portchain_tester.sfc_portchain_modify_test();
+        sfc_portchain_tester.sfc_portchain_delete_test();
+        sfc_portchain_tester.sfc_portchain_element_negative_get_test();
+    }
+}
diff --git a/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairGroupTests.java b/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairGroupTests.java
new file mode 100644 (file)
index 0000000..45fa595
--- /dev/null
@@ -0,0 +1,80 @@
+/*
+ * Copyright (C) 2016 Intel, Corp.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.neutron.e2etest;
+
+public class NeutronSFCPortPairGroupTests {
+    String base;
+
+    public NeutronSFCPortPairGroupTests(String base) {
+        this.base = base;
+    }
+
+    public void sfc_portpairgroup_collection_get_test() {
+        String url = base + "/sfc/portpairgroups";
+        ITNeutronE2E.test_fetch(url, "Portpair group collection GET failed");
+    }
+
+    public String singleton_sfc_portpairgroup_create_test() {
+        String url = base + "/sfc/portpairgroups";
+        String content = "{ \"portpairgroup\": { \"name\": \"portpair1\","
+            + "\"port_pairs\":[],"
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\","
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_create(url, content, "SFC Portpair group singleton POST failed");
+        return content;
+    }
+
+    public void singleton_sfc_portpairgroup_get_with_query_item(String createJsonString) {
+        String url = base + "/sfc/portpairgroups";
+        ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "portpairgroups");
+    }
+
+    public void sfc_portpairgroup_element_get_test() {
+        String url = base + "/sfc/portpairgroups";
+        ITNeutronE2E.test_fetch(url, "SFC portpairgroup Element GET failed");
+    }
+
+    public void sfc_portpairgroup_element_get_with_query_test() {
+        String url = base + "/sfc/portpairgroups/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
+            + "?fields=name&fields=port_pairs&fields=tenant_id&fields=id"
+            + "&fields=limits&fields=marker&fields=page_reverse";
+        ITNeutronE2E.test_fetch(url, "SFC portpair group Element GET with query failed");
+    }
+
+    public void sfc_portpairgroup_modify_test() {
+        String url = base + "/sfc/portpairgroups/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        String content = "{ \"portpairgroup\": { \"name\": \"portpair1\", "
+            + "\"port_pairs\": [\"d11e9190-73d4-11e5-b392-2c27d72acb4c\", \"d11e9190-73d4-11e5-b392-2c27d72acb4d\"], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_modify(url, content, "SFC portpair group singleton PUT failed");
+    }
+
+    public void sfc_portpairgroup_delete_test() {
+        String url = base + "/sfc/portpairgroups/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_delete(url, "SFC portpairgroup DELETE failed");
+    }
+
+    public void sfc_portpairgroup_element_negative_get_test() {
+        String url = base + "/sfc/portpairgroups/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_fetch(url, false, "SFC Portpair Element negative GET failed");
+    }
+
+    public static void runTests(String base) {
+        NeutronSFCPortPairGroupTests sfc_portpairgroup_tester = new NeutronSFCPortPairGroupTests(base);
+        String createJsonString = sfc_portpairgroup_tester.singleton_sfc_portpairgroup_create_test();
+        sfc_portpairgroup_tester.singleton_sfc_portpairgroup_get_with_query_item(createJsonString);
+        sfc_portpairgroup_tester.sfc_portpairgroup_element_get_test();
+        sfc_portpairgroup_tester.sfc_portpairgroup_collection_get_test();
+        sfc_portpairgroup_tester.sfc_portpairgroup_element_get_with_query_test();
+        sfc_portpairgroup_tester.sfc_portpairgroup_modify_test();
+        sfc_portpairgroup_tester.sfc_portpairgroup_delete_test();
+        sfc_portpairgroup_tester.sfc_portpairgroup_element_negative_get_test();
+    }
+}
diff --git a/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairTests.java b/integration/test/src/test/java/org/opendaylight/neutron/e2etest/NeutronSFCPortPairTests.java
new file mode 100644 (file)
index 0000000..180ebf7
--- /dev/null
@@ -0,0 +1,94 @@
+/*
+ * Copyright (C) 2016 Intel, Corp.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
+
+package org.opendaylight.neutron.e2etest;
+
+public class NeutronSFCPortPairTests {
+    String base;
+
+    public NeutronSFCPortPairTests(String base) {
+        this.base = base;
+    }
+
+    public void sfc_portpair_collection_get_test() {
+        String url = base + "/sfc/portpairs";
+        ITNeutronE2E.test_fetch(url, "Portpair collection GET failed");
+    }
+
+    public String singleton_sfc_portpair_create_test() {
+        String url = base + "/sfc/portpairs";
+        String content = " { \"portpair\": { "
+            + "\"name\": \"portpair1\", "
+            + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"service_function_parameters\": [ "
+            + "{ "
+            + "\"correlation\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" } }";
+        ITNeutronE2E.test_create(url, content, "SFC Portpair Singleton POST failed");
+        return content;
+    }
+
+    public void singleton_sfc_portpair_get_with_query_item_test(String createJsonString) {
+        String url = base + "/sfc/portpairs";
+        ITNeutronE2E.test_fetch_with_one_query_item(url, createJsonString, "portpairs");
+    }
+
+    public void sfc_portpair_element_get_test() {
+        String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET failed");
+    }
+
+    public void sfc_portpair_element_get_with_query_test() {
+        String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c"
+            + "?fields=name&fields=ingress&fields=egress"
+            + "&fields=limits&fields=marker&fields=page_reverse";
+        ITNeutronE2E.test_fetch(url, "SFC Portpair Element GET with query failed");
+    }
+
+    public void sfc_portpair_modify_test() {
+        String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        String content = " { \"portpair\": { "
+            + "\"name\": \"portpair2\", "
+            + "\"ingress\": \"5e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"egress\": \"6e8e5957-649f-477b-9e5b-f1f75b21c03c\", "
+            + "\"service_function_parameters\": [ "
+            + "{ "
+            + "\"correlation\": \"value\" "
+            + "} "
+            + "], "
+            + "\"tenant_id\": \"4969c491a3c74ee4af974e6d800c62de\", "
+            + "\"id\": \"4e8e5957-649f-477b-9e5b-f1f75b21c03c\" }}";
+        ITNeutronE2E.test_modify(url, content, "SFC Portpair Singleton PUT failed");
+    }
+
+    public void sfc_portpair_delete_test() {
+        String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_delete(url, "SFC Portpair DELETE failed");
+    }
+
+    public void sfc_portpair_element_negative_get_test() {
+        String url = base + "/sfc/portpairs/4e8e5957-649f-477b-9e5b-f1f75b21c03c";
+        ITNeutronE2E.test_fetch(url, false, "SFC Portpair Element Negative GET Failed");
+    }
+
+    public static void runTests(String base) {
+        NeutronSFCPortPairTests sfc_portpair_tester = new NeutronSFCPortPairTests(base);
+        String createJsonString = sfc_portpair_tester.singleton_sfc_portpair_create_test();
+        sfc_portpair_tester.singleton_sfc_portpair_get_with_query_item_test(createJsonString);
+        sfc_portpair_tester.sfc_portpair_element_get_test();
+        sfc_portpair_tester.sfc_portpair_element_get_with_query_test();
+        sfc_portpair_tester.sfc_portpair_collection_get_test();
+        sfc_portpair_tester.sfc_portpair_modify_test();
+        sfc_portpair_tester.sfc_portpair_delete_test();
+        sfc_portpair_tester.sfc_portpair_element_negative_get_test();
+    }
+}