TestPlumdMetrics.test_float()   A
last analyzed

Complexity

Conditions 1

Size

Total Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 1 Features 0
Metric Value
cc 1
c 2
b 1
f 0
dl 0
loc 7
rs 9.4285
1
import sys
2
import os.path
3
import unittest
4
from collections import OrderedDict
5
6
MAX_DIFF = 8192
7
FILE_PATH = os.path.realpath(__file__)
8
PATH = os.path.dirname(FILE_PATH)
9
sys.path.insert(0, os.path.realpath(os.path.join(PATH, "../../../")))
10
import plumd
11
12
13
class TestPlumdMetrics(unittest.TestCase):
14
15
    def test_int(self):
16
        """ensure Int working"""
17
        name = "test_int_metric"
18
        val = 101
19
        metric = plumd.Int(name, val)
20
        self.assertEqual(metric[0], name)
21
        self.assertEqual(metric[1], val)
22
23
24
    def test_float(self):
25
        """ensure Float working"""
26
        name = "test_float_metric"
27
        val = 101.101
28
        metric = plumd.Float(name, val)
29
        self.assertEqual(metric[0], name)
30
        self.assertEqual(metric[1], val)
31
32
33
    def test_str(self):
34
        """ensure String working"""
35
        name = "test_str_metric"
36
        val = "101.101"
37
        metric = plumd.String(name, val)
38
        self.assertEqual(metric[0], name)
39
        self.assertEqual(metric[1], val)
40
41
42
    def test_bool(self):
43
        """ensure Boolean working"""
44
        name = "test_bool_metric"
45
        val = False
46
        metric = plumd.Boolean(name, val)
47
        self.assertEqual(metric[0], name)
48
        self.assertEqual(metric[1], val)
49
50
51
    def test_gauge(self):
52
        """ensure Gauge working"""
53
        name = "test_gauge_metric"
54
        val = 101.101
55
        metric = plumd.Gauge(name, val)
56
        self.assertEqual(metric[0], name)
57
        self.assertEqual(metric[1], val)
58
59
60
    def test_counter(self):
61
        """ensure Counter working"""
62
        name = "test_counter_metric"
63
        val = 101
64
        metric = plumd.Counter(name, val)
65
        self.assertEqual(metric[0], name)
66
        self.assertEqual(metric[1], val)
67
68
69
    def test_rate(self):
70
        """ensure Rate working"""
71
        name = "test_rate_metric"
72
        val = 101
73
        metric = plumd.Rate(name, val)
74
        self.assertEqual(metric[0], name)
75
        self.assertEqual(metric[1], val)
76
77
78
    def test_timer(self):
79
        """ensure Timer working"""
80
        name = "test_timer_metric"
81
        val = 101
82
        metric = plumd.Timer(name, val)
83
        self.assertEqual(metric[0], name)
84
        self.assertEqual(metric[1], val)
85
86
87
    def test_meta(self):
88
        """ensure Meta working"""
89
        imetric = plumd.Int("int", 101)
90
        fmetric = plumd.Float("float", 101.101)
91
        smetric = plumd.String("str", "101")
92
        bmetric = plumd.String("bool", True)
93
        metrics = [imetric, fmetric, smetric, bmetric]
94
        od = OrderedDict()
95
        od['int'] = imetric
96
        od['float'] = fmetric
97
        od['str'] = smetric
98
        od['bool'] = bmetric
99
        keys = [m[0] for m in metrics]
100
        nmetrics = len(metrics)
101
        meta = plumd.Meta()
102
        meta.add(imetric)
103
        meta.add(fmetric)
104
        meta.add(smetric)
105
        meta.add(bmetric)
106
        self.assertEqual(nmetrics, meta.nkeys)
107
        self.assertEqual(list(keys), list(meta.keys))
108
        self.assertEqual(od.items(), meta.items)
109
110
111
if __name__ == '__main__':
112
    unittest.main()
113