From b17cb7f852c032bae109a97e02d5ea1a78364b63 Mon Sep 17 00:00:00 2001
From: Waleed Akbar <wakbar@cttc.es>
Date: Tue, 9 Jul 2024 09:37:43 +0000
Subject: [PATCH] some changes required to do the tests.

---
 src/kpi_manager/service/database/Kpi_DB.py    |  2 +-
 .../{service => tests}/KPI_configs.json       |  0
 src/kpi_manager/tests/test_kpi_composer.py    |  8 ++--
 src/kpi_manager/tests/test_kpi_manager.py     | 42 +++++++++----------
 .../service/TelemetryBackendService.py        |  2 +-
 .../backend/tests/testTelemetryBackend.py     | 18 ++++----
 6 files changed, 36 insertions(+), 36 deletions(-)
 rename src/kpi_manager/{service => tests}/KPI_configs.json (100%)

diff --git a/src/kpi_manager/service/database/Kpi_DB.py b/src/kpi_manager/service/database/Kpi_DB.py
index df03deba4..eafa38aad 100644
--- a/src/kpi_manager/service/database/Kpi_DB.py
+++ b/src/kpi_manager/service/database/Kpi_DB.py
@@ -31,7 +31,7 @@ class Kpi_DB:
             return False
         self.db_name = DB_NAME
         # self.drop_database(self.db_engine)          # added to test
-        self.create_database(self.db_engine)         # to add database
+        # self.create_database(self.db_engine)         # to add database
         self.Session = sessionmaker(bind=self.db_engine)
 
     @staticmethod
diff --git a/src/kpi_manager/service/KPI_configs.json b/src/kpi_manager/tests/KPI_configs.json
similarity index 100%
rename from src/kpi_manager/service/KPI_configs.json
rename to src/kpi_manager/tests/KPI_configs.json
diff --git a/src/kpi_manager/tests/test_kpi_composer.py b/src/kpi_manager/tests/test_kpi_composer.py
index 6b96f4fc2..787ca6676 100644
--- a/src/kpi_manager/tests/test_kpi_composer.py
+++ b/src/kpi_manager/tests/test_kpi_composer.py
@@ -22,10 +22,10 @@ def test_compose_kpi():
     LOGGER.info(' >>> test_compose_kpi START <<< ')
     KpiValueComposer.compose_kpi()
 
-def test_request_kpi_descriptor_from_db():
-    LOGGER.info(' >>> test_request_kpi_descriptor_from_db START <<< ')
-    KpiValueComposer.request_kpi_descriptor_from_db()
+# def test_request_kpi_descriptor_from_db():
+#     LOGGER.info(' >>> test_request_kpi_descriptor_from_db START <<< ')
+#     KpiValueComposer.request_kpi_descriptor_from_db()
 
 # def test_delete_kpi_by_id():
-#     LOGGER.info(' >>> test_request_kpi_descriptor_from_db START <<< ')
+#     LOGGER.info(' >>> test_test_delete_kpi_by_id START <<< ')
 #     KpiValueComposer.delete_kpi_by_id()
\ No newline at end of file
diff --git a/src/kpi_manager/tests/test_kpi_manager.py b/src/kpi_manager/tests/test_kpi_manager.py
index 977c85fb8..680847005 100755
--- a/src/kpi_manager/tests/test_kpi_manager.py
+++ b/src/kpi_manager/tests/test_kpi_manager.py
@@ -213,7 +213,7 @@ def kpi_manager_client(kpi_manager_service : KpiManagerService): # pylint: disab
 # ---------- 2nd Iteration Tests -----------------
 def test_SetKpiDescriptor(kpi_manager_client):
     LOGGER.info(" >>> test_SetKpiDescriptor: START <<< ")
-    with open("kpi_manager/service/KPI_configs.json", 'r') as file:
+    with open("kpi_manager/tests/KPI_configs.json", 'r') as file:
         data = json.load(file)
         _descriptors = data.get('KPIs', [])
     for _descritor_name in _descriptors:
@@ -221,26 +221,26 @@ def test_SetKpiDescriptor(kpi_manager_client):
         LOGGER.info("Response gRPC message object: {:}".format(response))
     assert isinstance(response, KpiId)
 
-def test_GetKpiDescriptor(kpi_manager_client):
-    LOGGER.info(" >>> test_GetKpiDescriptor: START <<< ")
-    response = kpi_manager_client.GetKpiDescriptor(create_kpi_id_request())
-    LOGGER.info("Response gRPC message object: {:}".format(response))
-    assert isinstance(response, KpiDescriptor)
-
-def test_DeleteKpiDescriptor(kpi_manager_client):
-    LOGGER.info(" >>> test_DeleteKpiDescriptor: START <<< ")
-    response = kpi_manager_client.SetKpiDescriptor(create_kpi_descriptor_request())
-    del_response = kpi_manager_client.DeleteKpiDescriptor(response)
-    kpi_manager_client.GetKpiDescriptor(response)
-    LOGGER.info("Response of delete method gRPC message object: {:}".format(del_response))
-    assert isinstance(del_response, Empty)
-
-def test_SelectKpiDescriptor(kpi_manager_client):
-    LOGGER.info(" >>> test_SelectKpiDescriptor: START <<< ")
-    kpi_manager_client.SetKpiDescriptor(create_kpi_descriptor_request_a())
-    response = kpi_manager_client.SelectKpiDescriptor(create_kpi_filter_request_a())
-    LOGGER.info("Response gRPC message object: {:}".format(response))
-    assert isinstance(response, KpiDescriptorList)
+# def test_GetKpiDescriptor(kpi_manager_client):
+#     LOGGER.info(" >>> test_GetKpiDescriptor: START <<< ")
+#     response = kpi_manager_client.GetKpiDescriptor(create_kpi_id_request())
+#     LOGGER.info("Response gRPC message object: {:}".format(response))
+#     assert isinstance(response, KpiDescriptor)
+
+# def test_DeleteKpiDescriptor(kpi_manager_client):
+#     LOGGER.info(" >>> test_DeleteKpiDescriptor: START <<< ")
+#     response = kpi_manager_client.SetKpiDescriptor(create_kpi_descriptor_request())
+#     del_response = kpi_manager_client.DeleteKpiDescriptor(response)
+#     kpi_manager_client.GetKpiDescriptor(response)
+#     LOGGER.info("Response of delete method gRPC message object: {:}".format(del_response))
+#     assert isinstance(del_response, Empty)
+
+# def test_SelectKpiDescriptor(kpi_manager_client):
+#     LOGGER.info(" >>> test_SelectKpiDescriptor: START <<< ")
+#     kpi_manager_client.SetKpiDescriptor(create_kpi_descriptor_request_a())
+#     response = kpi_manager_client.SelectKpiDescriptor(create_kpi_filter_request_a())
+#     LOGGER.info("Response gRPC message object: {:}".format(response))
+#     assert isinstance(response, KpiDescriptorList)
 
 # ------------- INITIAL TESTs ----------------
 # Test case that makes use of client fixture to test server's CreateKpi method
diff --git a/src/telemetry/backend/service/TelemetryBackendService.py b/src/telemetry/backend/service/TelemetryBackendService.py
index ad0132e47..ef57ea8e8 100755
--- a/src/telemetry/backend/service/TelemetryBackendService.py
+++ b/src/telemetry/backend/service/TelemetryBackendService.py
@@ -152,7 +152,7 @@ class TelemetryBackendService:
                 if topic not in topic_metadata.topics:
                     # If the topic does not exist, create a new topic
                     print(f"Topic '{topic}' does not exist. Creating...")
-                    LOGGER.info("Topic {:} does not exist. Creating...")
+                    LOGGER.warning("Topic {:} does not exist. Creating...".format(topic))
                     new_topic = NewTopic(topic, num_partitions=1, replication_factor=1)
                     ADMIN_KAFKA_CLIENT.create_topics([new_topic])
             except KafkaException as e:
diff --git a/src/telemetry/backend/tests/testTelemetryBackend.py b/src/telemetry/backend/tests/testTelemetryBackend.py
index f8abc08cf..5f0697b72 100644
--- a/src/telemetry/backend/tests/testTelemetryBackend.py
+++ b/src/telemetry/backend/tests/testTelemetryBackend.py
@@ -36,18 +36,18 @@ def test_verify_kafka_topics():
     LOGGER.debug(str(response))
     assert isinstance(response, bool)
 
-def test_run_kafka_listener():
-    LOGGER.info('test_receive_kafka_request requesting')
-    TelemetryBackendServiceObj = TelemetryBackendService()
-    response = TelemetryBackendServiceObj.run_kafka_listener()
-    LOGGER.debug(str(response))
-    assert isinstance(response, bool)
+# def test_run_kafka_listener():
+#     LOGGER.info('test_receive_kafka_request requesting')
+#     TelemetryBackendServiceObj = TelemetryBackendService()
+#     response = TelemetryBackendServiceObj.run_kafka_listener()
+#     LOGGER.debug(str(response))
+#     assert isinstance(response, bool)
 
 # def test_fetch_node_exporter_metrics():
 #     LOGGER.info(' >>> test_fetch_node_exporter_metrics START <<< ')
 #     TelemetryBackendService.fetch_single_node_exporter_metric()
 
-# def test_stream_node_export_metrics_to_raw_topic():
-#     LOGGER.info(' >>> test_stream_node_export_metrics_to_raw_topic START <<< ')
-#     threading.Thread(target=TelemetryBackendService.stream_node_export_metrics_to_raw_topic, args=()).start()
+def test_stream_node_export_metrics_to_raw_topic():
+    LOGGER.info(' >>> test_stream_node_export_metrics_to_raw_topic START <<< ')
+    threading.Thread(target=TelemetryBackendService.stream_node_export_metrics_to_raw_topic, args=()).start()
 
-- 
GitLab