aboutsummaryrefslogtreecommitdiffstats
path: root/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager
diff options
context:
space:
mode:
authorm.kowalski3 <m.kowalski3@partner.samsung.com>2019-07-09 15:03:08 +0200
committerm.kowalski3 <m.kowalski3@partner.samsung.com>2019-07-09 15:03:19 +0200
commit533eb74d88fef53ce652e97c1251dac63f392760 (patch)
tree3d85a0ac07dc4a7f66ccc95fa7f6b7a2c40ccca0 /openecomp-be/backend/openecomp-sdc-vendor-software-product-manager
parentba6a9e6fc163854c96c5178a9b9cd306248a41e0 (diff)
Add unit test for PackageInvalidErrorBuilder
Issue-ID: SDC-2327 Signed-off-by: Marcin Kowalski <m.kowalski3@partner.samsung.com> Change-Id: I3ca7aa5ac07acd472e9ddd359e74064bf29186c0
Diffstat (limited to 'openecomp-be/backend/openecomp-sdc-vendor-software-product-manager')
-rw-r--r--openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/PackageInvalidErrorBuilderTest.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/PackageInvalidErrorBuilderTest.java b/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/PackageInvalidErrorBuilderTest.java
new file mode 100644
index 0000000000..bfffe67688
--- /dev/null
+++ b/openecomp-be/backend/openecomp-sdc-vendor-software-product-manager/src/test/java/org/openecomp/sdc/vendorsoftwareproduct/errors/PackageInvalidErrorBuilderTest.java
@@ -0,0 +1,48 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2019 Samsung. 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.errors;
+
+import static org.junit.Assert.assertEquals;
+
+import org.junit.Test;
+import org.openecomp.sdc.common.errors.ErrorCategory;
+import org.openecomp.sdc.common.errors.ErrorCode;
+import org.openecomp.sdc.versioning.dao.types.Version;
+
+public class PackageInvalidErrorBuilderTest {
+
+ @Test
+ public void testBuild() {
+ //given
+ PackageInvalidErrorBuilder packageInvalidErrorBuilder =
+ new PackageInvalidErrorBuilder("1", Version.valueOf("1.0"));
+
+ //when
+ ErrorCode errorCode = packageInvalidErrorBuilder.build();
+
+ //then
+ assertEquals(VendorSoftwareProductErrorCodes.PACKAGE_INVALID, errorCode.id());
+ assertEquals(ErrorCategory.APPLICATION, errorCode.category());
+ assertEquals(
+ "Package for vendor software product with Id 1 and version 1.0 is invalid (does not contain translated data).",
+ errorCode.message());
+ }
+} \ No newline at end of file
">ImportError: pip.main([ "install", "https://github.com/cloudify-incubator/cloudify-kubernetes-plugin/archive/1.2.1rc1.zip" ]) import yaml import cloudify_kubernetes.tasks as kubernetes_plugin return yaml, kubernetes_plugin def _retrieve_namespace(): namespace = ctx.node.properties.get( 'namespace', ctx.node.properties .get('options', {}) .get('namespace', None) ) if not namespace: raise NonRecoverableError( 'Namespace is not defined (node={})'.format(ctx.node.name) ) return namespace def _prepare_namespace_resource_template(name): return { 'definition': { 'apiVersion': 'v1', 'kind': 'Namespace', 'metadata': { 'name': name, 'labels': { 'name': name }, }, }, 'api_mapping': { 'create': { 'api': 'CoreV1Api', 'method': 'create_namespace', 'payload': 'V1Namespace' }, 'read': { 'api': 'CoreV1Api', 'method': 'read_namespace', }, 'delete': { 'api': 'CoreV1Api', 'method': 'delete_namespace', 'payload': 'V1DeleteOptions' } } } def _save_deployment_result(key): result = ctx.instance.runtime_properties['kubernetes'] ctx.instance.runtime_properties[key] = result ctx.instance.runtime_properties['kubernetes'] = {} def _do_create_namespace(kubernetes_plugin): namespace = _retrieve_namespace() ctx.logger.info('Creating namespace: {0}'.format(namespace)) namespace_resource_template = _prepare_namespace_resource_template( namespace ) ctx.logger.debug( 'Kubernetes object which will be deployed: {0}' .format(namespace_resource_template) ) kubernetes_plugin.custom_resource_create(**namespace_resource_template) _save_deployment_result('namespace') ctx.logger.info('Namespace created successfully') if __name__ == '__main__': _, kubernetes_plugin = _import_or_install() _do_create_namespace(kubernetes_plugin)