diff options
Diffstat (limited to 'adapter/acumos/tests/test_spec.py')
-rw-r--r-- | adapter/acumos/tests/test_spec.py | 80 |
1 files changed, 59 insertions, 21 deletions
diff --git a/adapter/acumos/tests/test_spec.py b/adapter/acumos/tests/test_spec.py index 4771a1c..2b610b7 100644 --- a/adapter/acumos/tests/test_spec.py +++ b/adapter/acumos/tests/test_spec.py @@ -2,6 +2,7 @@ # org.onap.dcae # ============================================================================= # Copyright (c) 2019-2020 AT&T Intellectual Property. All rights reserved. +# Copyright (c) 2021 highstreet technologies GmbH. 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. @@ -27,26 +28,63 @@ def test_generate_spec(mock_schemas): Test generating data formats from the protobuf """ test_proto_path = get_fixture_path("models/example-model/model.proto") - data_formats = dataformat_gen._generate_dcae_data_formats(test_proto_path, TEST_META, utils.dataformat_schema.get(), utils.schema_schema.get()) + data_formats = dataformat_gen._generate_dcae_data_formats(test_proto_path, TEST_META, utils.dataformat_schema.get(), + utils.schema_schema.get()) assert spec_gen._generate_spec( - "example-model", TEST_META, utils.component_schema.get(), data_formats, "nexus01.fake.com:18443/example-model:latest" + "example-model", TEST_META, utils.component_schema.get(), data_formats, + "latest" ) == { - "self": { - "version": "1.0.0", - "name": "example-model", - "description": "Automatically generated from Acumos model", - "component_type": "docker", - }, - "services": {"calls": [], "provides": []}, - "streams": { - "subscribes": [ - {"config_key": "add_subscriber", "format": "NumbersIn", "version": "1.0.0", "type": "message_router"} - ], - "publishes": [ - {"config_key": "add_publisher", "format": "NumberOut", "version": "1.0.0", "type": "message_router"} - ], - }, - "parameters": [], - "auxilary": {"healthcheck": {"type": "http", "endpoint": "/healthcheck"}}, - "artifacts": [{"type": "docker image", "uri": "nexus01.fake.com:18443/example-model:latest"}], - } + "self": { + "version": "1.0.0", + "name": "example-model", + "description": "Automatically generated from Acumos model", + "component_type": "docker", + }, + "services": {"calls": [], "provides": []}, + "streams": { + "subscribes": [ + {"config_key": "add_subscriber", "format": "NumbersIn", "version": "1.0.0", + "type": "message_router"} + ], + "publishes": [ + {"config_key": "add_publisher", "format": "NumberOut", "version": "1.0.0", + "type": "message_router"} + ], + }, + "parameters": [ + { + "name": "streams_subscribes", + "value": "{\"add_subscriber\":{\"dmaap_info\":{\"topic_url\":\"http://message-router:3904/events/unauthenticated.example-model_In\"},\"type\":\"message_router\"}}", + "description": "standard http port collector will open for listening;", + "sourced_at_deployment": False, + "policy_editable": False, + "designer_editable": False + }, + { + "name": "streams_publishes", + "value": "{\"add_publisher\":{\"dmaap_info\":{\"topic_url\":\"http://message-router:3904/events/unauthenticated.example-model_Out\"},\"type\":\"message_router\"}}", + "description": "standard http port collector will open for listening;", + "sourced_at_deployment": False, + "policy_editable": False, + "designer_editable": False + } + ], + "auxilary": { + "helm": { + "service": { + "type": "ClusterIP", + "name": "example-model", + "has_internal_only_ports": "true", + "ports": [{ + "name": "http", + "port": 8443, + "plain_port": 8080, + "port_protocol": "http" + } + ] + } + }, + "healthcheck": {"type": "HTTP", "interval": "15s", "timeout": "1s", "port": 8080, + "endpoint": "/healthcheck"}}, + "artifacts": [{"type": "docker image", "uri": "example-model:latest"}], + } |