Completed
Push — master ( 528557...ccc821 )
by Matthias
11s
created

TestHeapsterJsonEncoder   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 2
Bugs 1 Features 1
Metric Value
dl 0
loc 10
rs 10
c 2
b 1
f 1
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setUp() 0 2 1
A testEncoder() 0 5 1
1
import unittest
2
3
from kafka_influxdb.encoder import heapster_json_encoder
4
5
class TestHeapsterJsonEncoder(unittest.TestCase):
6
7
    def setUp(self):
8
        self.encoder = heapster_json_encoder.Encoder()
9
10
    def testEncoder(self):
11
        msg = b'{ "MetricsName":"memory/major_page_faults","MetricsValue":{"value":56}, "MetricsTimestamp":"2017-01-19T17:26:00Z", "MetricsTags":{"container_name":"docker/9be430d3a1a28601292aebd76e15512d5471c630a7fa164d6a2a2fd9cbc19e3d"} } '
12
        encoded_message = self.encoder.encode(msg)        
13
        expected_msg = ['memory/major_page_faults,container_name=docker/9be430d3a1a28601292aebd76e15512d5471c630a7fa164d6a2a2fd9cbc19e3d value=56 1484846760']       
14
        self.assertEqual(encoded_message, expected_msg)