Skip to content
Snippets Groups Projects
Commit 4c2f3c9d authored by Waleed Akbar's avatar Waleed Akbar
Browse files

some changes for testing

parent 258f2dbd
No related branches found
No related tags found
2 merge requests!294Release TeraFlowSDN 4.0,!207Resolve "(CTTC) Separation of Monitoring"
...@@ -27,6 +27,9 @@ from kpi_manager.database.KpiModel import Kpi as KpiModel ...@@ -27,6 +27,9 @@ from kpi_manager.database.KpiModel import Kpi as KpiModel
LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__)
METRICS_POOL = MetricsPool('KpiManager', 'NBIgRPC') METRICS_POOL = MetricsPool('KpiManager', 'NBIgRPC')
class IDNotFoundError(Exception):
...
class KpiManagerServiceServicerImpl(KpiManagerServiceServicer): class KpiManagerServiceServicerImpl(KpiManagerServiceServicer):
def __init__(self, name_mapping : NameMapping): def __init__(self, name_mapping : NameMapping):
LOGGER.debug('Init KpiManagerService') LOGGER.debug('Init KpiManagerService')
...@@ -57,11 +60,24 @@ class KpiManagerServiceServicerImpl(KpiManagerServiceServicer): ...@@ -57,11 +60,24 @@ class KpiManagerServiceServicerImpl(KpiManagerServiceServicer):
row = self.kpi_db_obj.search_db_row_by_id(KpiModel, 'kpi_id', kpi_id_to_search) row = self.kpi_db_obj.search_db_row_by_id(KpiModel, 'kpi_id', kpi_id_to_search)
if row is not None: if row is not None:
response = KpiModel.convert_row_to_KpiDescriptor(row) response = KpiModel.convert_row_to_KpiDescriptor(row)
return response return response
if row is None:
print ('No matching row found for kpi id: {:}'.format(kpi_id_to_search))
LOGGER.debug('No matching row found kpi id: {:}'.format(kpi_id_to_search))
return Empty()
except Exception as e: except Exception as e:
print ('Unable to search kpi id. {:}'.format(e)) print ('Unable to search kpi id. {:}'.format(e))
LOGGER.debug('Unable to search kpi id. {:}'.format(e)) LOGGER.debug('Unable to search kpi id. {:}'.format(e))
raise e
# kpi_id_to_search = request.kpi_id.uuid
# row = self.kpi_db_obj.search_db_row_by_id(KpiModel, 'kpi_id', kpi_id_to_search)
# if row is None:
# print ('Unable to search kpi id. {:}'.format(kpi_id_to_search))
# LOGGER.debug('Unable to search kpi id. {:}'.format(kpi_id_to_search))
# raise IDNotFoundError
# response = KpiModel.convert_row_to_KpiDescriptor(row)
# return response
@safe_and_metered_rpc_method(METRICS_POOL, LOGGER) @safe_and_metered_rpc_method(METRICS_POOL, LOGGER)
def DeleteKpiDescriptor(self, request: KpiId, grpc_context: grpc.ServicerContext # type: ignore def DeleteKpiDescriptor(self, request: KpiId, grpc_context: grpc.ServicerContext # type: ignore
) -> Empty: # type: ignore ) -> Empty: # type: ignore
......
...@@ -36,6 +36,9 @@ from context.client.ContextClient import ContextClient ...@@ -36,6 +36,9 @@ from context.client.ContextClient import ContextClient
from kpi_manager.tests.test_messages import create_kpi_descriptor_request, create_kpi_filter_request, create_kpi_descriptor_request_a from kpi_manager.tests.test_messages import create_kpi_descriptor_request, create_kpi_filter_request, create_kpi_descriptor_request_a
from kpi_manager.service.KpiManagerService import KpiManagerService from kpi_manager.service.KpiManagerService import KpiManagerService
from kpi_manager.client.KpiManagerClient import KpiManagerClient from kpi_manager.client.KpiManagerClient import KpiManagerClient
from kpi_manager.tests.test_messages import create_kpi_descriptor_request
from kpi_value_writer.tests.test_messages import create_kpi_id_request
from monitoring.service.NameMapping import NameMapping from monitoring.service.NameMapping import NameMapping
...@@ -214,6 +217,11 @@ def test_GetKpiDescriptor(kpi_manager_client): ...@@ -214,6 +217,11 @@ def test_GetKpiDescriptor(kpi_manager_client):
# get KPI # get KPI
response = kpi_manager_client.GetKpiDescriptor(response_id) response = kpi_manager_client.GetKpiDescriptor(response_id)
LOGGER.info("Response gRPC message object: {:}".format(response)) LOGGER.info("Response gRPC message object: {:}".format(response))
LOGGER.info(" >>> calling GetKpiDescriptor with random ID")
rand_response = kpi_manager_client.GetKpiDescriptor(create_kpi_id_request())
LOGGER.info("Response gRPC message object: {:}".format(rand_response))
assert isinstance(response, KpiDescriptor) assert isinstance(response, KpiDescriptor)
# def test_SelectKpiDescriptor(kpi_manager_client): # def test_SelectKpiDescriptor(kpi_manager_client):
......
...@@ -15,10 +15,30 @@ ...@@ -15,10 +15,30 @@
import logging import logging
from kpi_value_writer.service.KpiValueWriter import KpiValueWriter from kpi_value_writer.service.KpiValueWriter import KpiValueWriter
from common.tools.kafka.Variables import KafkaTopic from common.tools.kafka.Variables import KafkaTopic
from kpi_manager.client.KpiManagerClient import KpiManagerClient
from kpi_manager.tests.test_messages import create_kpi_descriptor_request
from common.proto.kpi_manager_pb2 import KpiDescriptor
from kpi_value_writer.tests.test_messages import create_kpi_id_request
LOGGER = logging.getLogger(__name__) LOGGER = logging.getLogger(__name__)
def test_GetKpiDescriptor():
LOGGER.info(" >>> test_GetKpiDescriptor: START <<< ")
kpi_manager_client = KpiManagerClient()
# adding KPI
LOGGER.info(" >>> calling SetKpiDescriptor ")
response_id = kpi_manager_client.SetKpiDescriptor(create_kpi_descriptor_request())
# get KPI
LOGGER.info(" >>> calling GetKpiDescriptor with response ID")
response = kpi_manager_client.GetKpiDescriptor(response_id)
LOGGER.info("Response gRPC message object: {:}".format(response))
LOGGER.info(" >>> calling GetKpiDescriptor with random ID")
rand_response = kpi_manager_client.GetKpiDescriptor(create_kpi_id_request())
LOGGER.info("Response gRPC message object: {:}".format(rand_response))
LOGGER.info("\n------------------ TEST FINISHED ---------------------\n")
assert isinstance(response, KpiDescriptor)
# -------- Initial Test ---------------- # -------- Initial Test ----------------
# def test_validate_kafka_topics(): # def test_validate_kafka_topics():
...@@ -26,9 +46,7 @@ LOGGER = logging.getLogger(__name__) ...@@ -26,9 +46,7 @@ LOGGER = logging.getLogger(__name__)
# response = KafkaTopic.create_all_topics() # response = KafkaTopic.create_all_topics()
# assert isinstance(response, bool) # assert isinstance(response, bool)
def test_KafkaConsumer(): # def test_KafkaConsumer():
LOGGER.debug(" --->>> test_kafka_consumer: START <<<--- ") # LOGGER.debug(" --->>> test_kafka_consumer: START <<<--- ")
KpiValueWriter.RunKafkaConsumer() # KpiValueWriter.RunKafkaConsumer()
# def test_metric_composer_and_writer():
# LOGGER.debug(" --->>> test_metric_composer_and_writer: START <<<--- ")
...@@ -18,6 +18,11 @@ from common.proto import kpi_manager_pb2 ...@@ -18,6 +18,11 @@ from common.proto import kpi_manager_pb2
from common.proto.kpi_value_api_pb2 import KpiValue from common.proto.kpi_value_api_pb2 import KpiValue
from common.proto.kpi_sample_types_pb2 import KpiSampleType from common.proto.kpi_sample_types_pb2 import KpiSampleType
def create_kpi_id_request():
_create_kpi_id = kpi_manager_pb2.KpiId()
_create_kpi_id.kpi_id.uuid = str(uuid.uuid4())
return _create_kpi_id
def create_kpi_descriptor_request(description: str = "Test Description"): def create_kpi_descriptor_request(description: str = "Test Description"):
_create_kpi_request = kpi_manager_pb2.KpiDescriptor() _create_kpi_request = kpi_manager_pb2.KpiDescriptor()
...@@ -33,8 +38,8 @@ def create_kpi_descriptor_request(description: str = "Test Description"): ...@@ -33,8 +38,8 @@ def create_kpi_descriptor_request(description: str = "Test Description"):
return _create_kpi_request return _create_kpi_request
def create_kpi_value_request(): def create_kpi_value_request():
_create_kpi_value_request = KpiValue() _create_kpi_value_request = KpiValue()
_create_kpi_value_request.kpi_id.kpi_id.uuid = str(uuid.uuid4()) _create_kpi_value_request.kpi_id.kpi_id.uuid = str(uuid.uuid4())
_create_kpi_value_request.timestamp.timestamp = time.time() _create_kpi_value_request.timestamp.timestamp = time.time()
_create_kpi_value_request.kpi_value_type.floatVal = random.randint(10, 10000) _create_kpi_value_request.kpi_value_type.floatVal = random.randint(10, 10000)
return _create_kpi_value_request return _create_kpi_value_request
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment