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)
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])