summaryrefslogtreecommitdiffstats
path: root/openecomp-be
diff options
context:
space:
mode:
authorxuegao <xue.gao@intl.att.com>2021-03-11 20:25:30 +0100
committerVasyl Razinkov <vasyl.razinkov@est.tech>2021-03-12 18:37:57 +0000
commit44bfec9b3c0e4ed526eef73190f7bf36c58836b0 (patch)
tree8f106a57d89c048ab69cc10cddc15a8cee71eab0 /openecomp-be
parent6387653c4058694b0cb6bf53efc64e79918b87e2 (diff)
Adding unit tests
Adding unit tests to improve test coverage. Issue-ID: SDC-3428 Signed-off-by: xuegao <xue.gao@intl.att.com> Change-Id: I1d9ea0a4a8a1855414a611c57930a4e0decb3b89
Diffstat (limited to 'openecomp-be')
-rw-r--r--openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/HeatBooleanTest.java58
-rw-r--r--openecomp-be/lib/openecomp-sdc-vendor-software-product-lib/openecomp-sdc-vendor-software-product-api/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/types/candidateheat/AnalyzedZipHeatFilesTest.java55
2 files changed, 113 insertions, 0 deletions
diff --git a/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/HeatBooleanTest.java b/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/HeatBooleanTest.java
new file mode 100644
index 0000000000..abbc6bdf85
--- /dev/null
+++ b/openecomp-be/lib/openecomp-heat-lib/src/test/java/org/openecomp/sdc/heat/datatypes/HeatBooleanTest.java
@@ -0,0 +1,58 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.openecomp.sdc.heat.datatypes;
+
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import org.junit.jupiter.api.Test;
+
+public class HeatBooleanTest {
+
+ @Test
+ public void testEval() {
+ assertTrue(HeatBoolean.eval("true"));
+ assertTrue(HeatBoolean.eval("t"));
+ assertTrue(HeatBoolean.eval("on"));
+ assertTrue(HeatBoolean.eval("y"));
+ assertTrue(HeatBoolean.eval("yes"));
+ assertTrue(HeatBoolean.eval(1));
+ assertTrue(HeatBoolean.eval(true));
+
+ assertFalse(HeatBoolean.eval("false"));
+ assertFalse(HeatBoolean.eval("f"));
+ assertFalse(HeatBoolean.eval("off"));
+ assertFalse(HeatBoolean.eval("n"));
+ assertFalse(HeatBoolean.eval("no"));
+ assertFalse(HeatBoolean.eval(0));
+ assertFalse(HeatBoolean.eval(false));
+ }
+
+ @Test
+ public void testIsValueBoolean() {
+ assertTrue(HeatBoolean.isValueBoolean("y"));
+ assertTrue(HeatBoolean.isValueBoolean("off"));
+ assertTrue(HeatBoolean.isValueBoolean(false));
+ assertTrue(HeatBoolean.isValueBoolean(1));
+ assertTrue(HeatBoolean.isValueBoolean(true));
+
+ assertFalse(HeatBoolean.isValueBoolean("test"));
+ assertFalse(HeatBoolean.isValueBoolean(2));
+ }
+}
diff --git a/openecomp-be/lib/openecomp-sdc-vendor-software-product-lib/openecomp-sdc-vendor-software-product-api/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/types/candidateheat/AnalyzedZipHeatFilesTest.java b/openecomp-be/lib/openecomp-sdc-vendor-software-product-lib/openecomp-sdc-vendor-software-product-api/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/types/candidateheat/AnalyzedZipHeatFilesTest.java
new file mode 100644
index 0000000000..6d76ee3067
--- /dev/null
+++ b/openecomp-be/lib/openecomp-sdc-vendor-software-product-lib/openecomp-sdc-vendor-software-product-api/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/types/candidateheat/AnalyzedZipHeatFilesTest.java
@@ -0,0 +1,55 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2021 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ============LICENSE_END=========================================================
+ */
+package org.openecomp.sdc.vendorsoftwareproduct.types.candidateheat;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import org.junit.jupiter.api.Test;
+
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.List;
+
+public class AnalyzedZipHeatFilesTest {
+
+ private AnalyzedZipHeatFiles testSubject = new AnalyzedZipHeatFiles();
+
+ @Test
+ public void testGetFilesNotEligbleForModules() {
+ testSubject.addNestedFile("testfile1");
+ testSubject.addModuleFile("testfile2");
+ HashSet<String> fileNames = new HashSet<>();
+ fileNames.addAll(Arrays.asList("testfile2", "testfile3"));
+ testSubject.addNestedFiles(fileNames);
+
+ testSubject.addOtherNonModuleFile("testfile4");
+ testSubject.addModuleFile("testfile5");
+ testSubject.addModuleFile("testfile7");
+ HashSet<String> fileNames2 = new HashSet<>();
+ fileNames2.addAll(Arrays.asList("testfile5", "testfile6"));
+ testSubject.addOtherNonModuleFiles(fileNames2);
+
+ HashSet<String> moduelFiles = (HashSet<String>) testSubject.getModuleFiles();
+ assertEquals(1, moduelFiles.size());
+ assertEquals("testfile7", moduelFiles.iterator().next());
+
+ List<String> res = (List<String>) testSubject.getFilesNotEligbleForModules();
+ assertEquals(6, res.size());
+ }
+}
ht .nd { color: #555555 } /* Name.Decorator */ .highlight .ne { color: #bb0066; font-weight: bold } /* Name.Exception */ .highlight .nf { color: #0066bb; font-weight: bold } /* Name.Function */ .highlight .nl { color: #336699; font-style: italic } /* Name.Label */ .highlight .nn { color: #bb0066; font-weight: bold } /* Name.Namespace */ .highlight .py { color: #336699; font-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
tosca_definitions_version: tosca_simple_yaml_1_0_0
metadata:
  template_name: ContrailAbstractSubstituteGlobalTypes
  template_version: 1.0.0
description: Contrail Abstract Substitute Global Types
imports:
- common_definitions:
    file: CommonGlobalTypesServiceTemplate.yaml
data_types:
  org.openecomp.datatypes.heat.network.contrail.InterfaceData:
    derived_from: tosca.datatypes.Root
    description: Interface Data
    properties:
      static_routes:
        type: list
        description: An ordered list of static routes to be added to this interface
        required: false
        status: supported
        entry_schema:
          type: org.openecomp.datatypes.heat.network.contrail.port.StaticRoute
      virtual_network:
        type: string
        description: Virtual Network for this interface
        required: true
        status: supported
      allowed_address_pairs:
        type: list
        description: List of allowed address pair for this interface
        required: false
        status: supported
        entry_schema:
          type: org.openecomp.datatypes.heat.network.contrail.AddressPair
      ip_address:
        type: string
        description: IP for this interface
        required: false
        status: supported
node_types:
  org.openecomp.resource.abstract.nodes.contrail.AbstractSubstitute:
    derived_from: org.openecomp.resource.abstract.nodes.AbstractSubstitute
    properties:
      availability_zone:
        type: string
        description: Availability zone to create servers in
        required: false
        status: supported
      static_routes_list:
        type: list
        description: Static routes enabled
        required: false
        status: supported
        entry_schema:
          type: boolean
      availability_zone_enable:
        type: boolean
        description: Indicates availability zone is enabled
        required: false
        default: false
        status: supported
      service_template_name:
        type: string
        description: Service template name
        required: false
        status: supported
      ordered_interfaces:
        type: boolean
        description: Indicates if service interface are ordered
        required: false
        default: false
        status: supported
      flavor:
        type: string
        description: flavor
        required: false
        status: supported
      image_name:
        type: string
        description: Image name
        required: true
        status: supported
      service_type:
        type: string
        description: Service type
        required: true
        status: supported
        constraints:
        - valid_values:
          - firewall
          - analyzer
          - source-nat
          - loadbalancer
      service_interface_type_list:
        type: list
        description: List of interface types
        required: true
        status: supported
        entry_schema:
          type: string
          constraints:
          - valid_values:
            - management
            - left
            - right
            - other
      service_instance_name:
        type: string
        description: Service instance name
        required: true
        status: supported
      interface_list:
        type: list
        description: List of interfaces
        required: false
        status: supported
        entry_schema:
          type: org.openecomp.datatypes.heat.network.contrail.InterfaceData
      service_mode:
        type: string
        description: Service mode
        required: true
        status: supported
        constraints:
        - valid_values:
          - transparent
          - in-network
          - in-network-nat
      shared_ip_list:
        type: list
        description: Shared ips enabled
        required: false
        status: supported
        entry_schema:
          type: boolean
    attributes:
      tenant_id:
        type: string
        description: Tenant id of the Service Instance
        status: supported
      fq_name:
        type: string
        description: The FQ name of the service instance
        status: supported
      service_template_name:
        type: string
        description: Service Template of the Service Instance
        status: supported
      show:
        type: string
        description: All attributes
        status: supported
      active_vms:
        type: string
        description: Number of service VMs active for this Service Instance
        status: supported
      service_instance_name:
        type: string
        description: The name of the service instance
        status: supported
      virtual_machines:
        type: string
        description: Service VMs for the Service Instance
        status: supported
      status:
        type: string
        description: Status of the service instance
        status: supported