def test_store_with_valid_values(self): device = 'device' port = 'port' arg = 555 name = 'xbee' units = 'C' time = '12/12/2012 12:12:12' data = {Constants.DataPacket.arrival_time: time, \ Constants.DataPacket.units: units, \ Constants.DataPacket.name: name} val = CurrentValues() val.store(arg, device, port, data) self.check_current_values(device, port, arg, name, time, val)
def test_buildDataBlock(self): arg = 555 name = 'xbee' units = 'C' time = '12/12/2012 12:12:12' data = {Constants.DataPacket.arrival_time: time, \ Constants.DataPacket.units: units, \ Constants.DataPacket.name: name} val = CurrentValues() currentvalue = val.buildDataBlock(arg, data) self.assertEqual(currentvalue[Constants.DataPacket.name], name) self.assertEqual(currentvalue[Constants.DataPacket.arrival_time], time) self.assertEqual(currentvalue[Constants.DataPacket.units], units) self.assertEqual(currentvalue[Constants.DataPacket.current_value], arg)
def test_store_one_device_and_two_ports_with_valid_values(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]) self.check_current_values(device[0], port[0], arg[0], name[0], time[0], val) self.check_current_values(device[0], port[1], arg[1], name[1], time[1], val)
def test_get_values(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]) dict = val.get() self.check_dict(device[0], port[0], arg[0], name[0], time[0], dict) self.check_dict(device[0], port[1], arg[1], name[1], time[1], dict)
def run(self): self.logger.debug('Setting up global_data') global_data = {} global_data[Constants.GlobalData.CURRENT_VALUES] = CurrentValues() global_data[Constants.GlobalData.OPTIONS] = self.options global_data[Constants.GlobalData.ARGS] = self.args global_data[Constants.GlobalData.START_TIME] = datetime.utcnow() global_data[Constants.GlobalData.INPUT_QUEUE] = HMQueue("Input") self.module_loader = ModuleLoader() self.module_loader.load(global_data) self.startOutputs(global_data) self.startInputs(global_data) self.pubAid = PubSubAid() # Endless loop will never return self.input.input() self.logger.debug("Exiting")
def instantuate_me(data): ''' This function will be called to instantiate this class. ''' return CurrentValues(data)