Example #1
0
 def test_with_real_data(self):
     lcv = CV()
     d = {'current values': lcv}
     cv = CurrentValues(d)
     listeners = []
     data = {'device': '0x13a200409029bf', 'port': 'adc-1'}
     value, data, listeners = cv.step(1, data, listeners)
     self.assertAlmostEqual(value, 1, 2)
     test_value = lcv.get_current_value('0x13a200409029bf', 'adc-1')
     self.assertEqual(test_value['current_value'], 1)
Example #2
0
    def test_get_current_value(self):
        device = ['device0', 'device1']
        port = ['port0', 'port1']
        arg = [555, 666]
        name = ['xbee', 'xyz']
        units = ['C', 'F']
        time = ['12/12/2012 12:12:12', '12/12/2012 12:12:13']
        data = [{Constants.DataPacket.arrival_time: time[0], \
                Constants.DataPacket.units: units[0], \
                Constants.DataPacket.name: name[0]},
                {Constants.DataPacket.arrival_time: time[1], \
                Constants.DataPacket.units: units[1], \
                Constants.DataPacket.name: name[1]}]

        val = CurrentValues()
        val.store(arg[0], device[0], port[0], data[0])
        val.store(arg[1], device[0], port[1], data[1])
        val.store(arg[1], device[1], port[0], data[1])
        val.store(arg[0], device[1], port[1], data[0])
        dict = val.get_current_value(device[0], port[0])
        self.assertEqual(dict[Constants.DataPacket.current_value], arg[0])
        dict = val.get_current_value(device[1], port[1])
        self.assertEqual(dict[Constants.DataPacket.current_value], arg[0])