1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
@author Brice Rebsamen <brice [dot] rebsamen [gmail]>
"""
import roslib
roslib.load_manifest('diagnostic_updater')
import rospy
from diagnostic_updater import *
import unittest
class TestDiagnosticStatusWrapper(unittest.TestCase):
def test_init_empty(self):
d = DiagnosticStatusWrapper()
self.assertEqual(d.level, 0)
self.assertEqual(d.message, "")
self.assertEqual(d.values, [])
def test_init_lvl_msg(self):
d = DiagnosticStatusWrapper(level=1, message="test")
self.assertEqual(d.level, 1)
self.assertEqual(d.message, "test")
self.assertEqual(d.values, [])
def test_summary_lvl_msg(self):
d = DiagnosticStatusWrapper()
d.summary(1, "test")
self.assertEqual(d.level, 1)
self.assertEqual(d.message, "test")
def test_summary_dmsg(self):
d = DiagnosticStatusWrapper(level=0, message="ok")
m = DiagnosticStatus(level=1, message="warn")
d.summary(m)
self.assertEqual(d.level, 1)
self.assertEqual(d.message, "warn")
def test_clear_summary(self):
d = DiagnosticStatusWrapper(level=0, message="ok")
d.clearSummary()
self.assertEqual(d.level, 0)
self.assertEqual(d.message, "")
def test_merge_summary_lvl_msg(self):
d = DiagnosticStatusWrapper(level=0, message="ok")
d.mergeSummary(1, "warn")
self.assertEqual(d.level, 1)
self.assertEqual(d.message, "warn")
d.mergeSummary(2, "err")
self.assertEqual(d.level, 2)
self.assertEqual(d.message, "warn; err")
def test_merge_summary_dmsg(self):
d = DiagnosticStatusWrapper(level=0, message="ok")
m = DiagnosticStatus(level=1, message="warn")
d.mergeSummary(m)
self.assertEqual(d.level, 1)
self.assertEqual(d.message, "warn")
m = DiagnosticStatus(level=2, message="err")
d.mergeSummary(m)
self.assertEqual(d.level, 2)
self.assertEqual(d.message, "warn; err")
def test_add(self):
d = DiagnosticStatusWrapper()
d.add('key','val')
self.assertEqual(d.values[0].key, 'key')
self.assertEqual(d.values[0].value, 'val')
if __name__ == '__main__':
unittest.main()
|