X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=osm_mon%2Ftests%2Funit%2Fevaluator%2Ftest_evaluator_service.py;h=54368dd11cac7e345547b74f47b68c1bc2ebc65b;hb=HEAD;hp=15af5b6e161ed4700b1f38eb40f341b4ec177466;hpb=8e4179facf22c8096992f0a83caeec9f2f4996c7;p=osm%2FMON.git diff --git a/osm_mon/tests/unit/evaluator/test_evaluator_service.py b/osm_mon/tests/unit/evaluator/test_evaluator_service.py index 15af5b6..54368dd 100644 --- a/osm_mon/tests/unit/evaluator/test_evaluator_service.py +++ b/osm_mon/tests/unit/evaluator/test_evaluator_service.py @@ -20,6 +20,7 @@ # 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 @@ -132,13 +133,23 @@ class EvaluatorTest(TestCase): 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() @@ -151,7 +162,7 @@ class EvaluatorTest(TestCase): 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)) @@ -176,10 +187,10 @@ class EvaluatorTest(TestCase): 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", {})