1 # -*- coding: utf-8 -*-
3 # Copyright 2018 Whitestack, LLC
4 # *************************************************************
6 # This file is part of OSM Monitoring module
7 # All Rights Reserved to Whitestack, LLC
9 # Licensed under the Apache License, Version 2.0 (the "License"); you may
10 # not use this file except in compliance with the License. You may obtain
11 # a copy of the License at
13 # http://www.apache.org/licenses/LICENSE-2.0
15 # Unless required by applicable law or agreed to in writing, software
16 # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
17 # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
18 # License for the specific language governing permissions and limitations
20 # For those usages not covered by the Apache License, Version 2.0 please
21 # contact: bdiaz@whitestack.com or glavado@whitestack.com
26 from unittest
import mock
28 from osm_mon
.collector
.collector
import MonCollector
31 class MonCollectorTest(unittest
.TestCase
):
34 self
.loop
= asyncio
.new_event_loop()
35 asyncio
.set_event_loop(None)
37 @mock.patch
.object(random
, 'randint')
38 def test_generate_read_metric_payload(self
, randint
):
39 randint
.return_value
= 1
40 metric_name
= 'cpu_utilization'
46 'metric_name': metric_name
,
48 'vnf_member_index': vnf_member_index
,
50 'collection_period': 1,
51 'collection_unit': 'DAY',
53 result
= MonCollector
._generate
_read
_metric
_payload
(metric_name
, nsr_id
, vdu_name
, vnf_member_index
)
54 self
.assertEqual(result
, expected_payload
)