Acumos Adapter updates to support v3 schema
[dcaegen2/platform.git] / adapter / acumos / tests / test_spec.py
index 4771a1c..2b610b7 100644 (file)
@@ -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"}],
+           }