# For those usages not covered by the Apache License, Version 2.0 please
# contact: bdiaz@whitestack.com or glavado@whitestack.com
##
+
from unittest import TestCase, mock
from osm_mon.core.common_db import CommonDbClient
super().setUp()
self.config = Config()
- @mock.patch.object(EvaluatorService, "_get_metric_value")
- def test_evaluate_metric(self, get_metric_value):
+ @mock.patch.object(EvaluatorService, "_get_metric_data")
+ def test_evaluate_metric(self, get_metric_data):
mock_alarm = mock.Mock()
mock_alarm.operation = "gt"
mock_alarm.threshold = 50.0
mock_alarm.metric = "metric_name"
- get_metric_value.return_value = 100.0
+ get_metric_data.return_value = [
+ {
+ "labels": {
+ "vdu_name": "cirros_vnfd-VM",
+ "ns_id": "87776f33-b67c-417a-8119-cb08e4098951",
+ "vnf_member_index": "1",
+ "extra_label": "run_time_added_label",
+ },
+ "value": 100.0,
+ }
+ ]
service = EvaluatorService(self.config)
service.queue = mock.Mock()
service.queue.put.assert_called_with((mock_alarm, AlarmStatus.OK))
service.queue.reset_mock()
- get_metric_value.return_value = None
+ get_metric_data.return_value = None
service._evaluate_metric(mock_alarm)
service.queue.put.assert_called_with((mock_alarm, AlarmStatus.INSUFFICIENT))
process.assert_called_with(target=evaluate_metric, args=(mock_alarm,))
- @mock.patch.object(PrometheusBackend, "get_metric_value")
- def test_get_metric_value_prometheus(self, get_metric_value):
+ @mock.patch.object(PrometheusBackend, "get_metric_data")
+ def test_get_metric_data_prometheus(self, get_metric_data):
self.config.set("evaluator", "backend", "prometheus")
evaluator = EvaluatorService(self.config)
- evaluator._get_metric_value("test", {})
+ evaluator._get_metric_data("test", {})
- get_metric_value.assert_called_with("test", {})
+ get_metric_data.assert_called_with("test", {})