Adds use of N2VC.FormatApplicationName in collector
[osm/MON.git] / osm_mon / test / collector / test_collector.py
1 # -*- coding: utf-8 -*-
2
3 # Copyright 2018 Whitestack, LLC
4 # *************************************************************
5
6 # This file is part of OSM Monitoring module
7 # All Rights Reserved to Whitestack, LLC
8
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
12
13 # http://www.apache.org/licenses/LICENSE-2.0
14
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
19 # under the License.
20 # For those usages not covered by the Apache License, Version 2.0 please
21 # contact: bdiaz@whitestack.com or glavado@whitestack.com
22 ##
23 import asyncio
24 import random
25 import unittest
26 from unittest import mock
27
28 from osm_mon.collector.collector import MonCollector
29
30
31 class MonCollectorTest(unittest.TestCase):
32 def setUp(self):
33 super().setUp()
34 self.loop = asyncio.new_event_loop()
35 asyncio.set_event_loop(None)
36
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'
41 nsr_id = 'test_id'
42 vdu_name = 'test_vdu'
43 vnf_member_index = 1
44 expected_payload = {
45 'correlation_id': 1,
46 'metric_name': metric_name,
47 'ns_id': nsr_id,
48 'vnf_member_index': vnf_member_index,
49 'vdu_name': vdu_name,
50 'collection_period': 1,
51 'collection_unit': 'DAY',
52 }
53 result = MonCollector._generate_read_metric_payload(metric_name, nsr_id, vdu_name, vnf_member_index)
54 self.assertEqual(result, expected_payload)