def test_send_get_hardware_id_command(self): test_device = Device(name="TestDevice") driver = ExampleArduinoDriver(hardware_id="72442ba3-058c-4cee-a060-5d7c644f1dbe", do_hanshake=True, do_authentification=True, connection_timeout=0) test_device.driver = driver yield test_device.connect(port=self.ports[0], connection_mode=1) command = GetHardwareId(device=test_device) exp_response = "72442ba3-058c-4cee-a060-5d7c644f1dbe" obs_response = yield command.run() self.assertEquals(obs_response, exp_response) driver.disconnect()
def test_add_tool_elements(self): device = Device(name="TestDevice") extruder = Tool(name="extruder1", category="extruder") stepper = Actuator(name="extruder_1_stepper", category="steppers") heater = Actuator(name="extruder_1_heater", category="heater") fan = Actuator(name="extruder_1_fan", category="fan") temp_sensor = Sensor(name="extruder_1_temperature_sensor", category="temperature") extruder.add_children([stepper, heater, fan, temp_sensor]) device.add_child(extruder) self.assertEquals(device.children_components, [extruder]) self.assertEquals(extruder.children_components, [stepper, heater, fan, temp_sensor])
def test_get_components_by_category_recursive(self): device = Device(name="TestDevice") extruder = Tool(name="extruder1", category="extruder") stepper = Actuator(name="extruder_1_stepper", category="steppers") stepper2 = Actuator(name="extruder_1_stepper2", category="steppers") heater = Actuator(name="extruder_1_heater", category="heater") fan = Actuator(name="extruder_1_fan", category="fan") temp_sensor = Sensor(name="extruder_1_temp_sensor", category="temperature") extruder.add_children([stepper, stepper2, heater, fan, temp_sensor]) device.add_child(extruder) obs_components = device.get_children_bycategory(category="steppers", recursive=True) exp_components = [stepper, stepper2] self.assertEquals(obs_components, exp_components)
def test_send_get_hardware_id_command(self): test_device = Device(name="TestDevice") driver = ExampleArduinoDriver( hardware_id="72442ba3-058c-4cee-a060-5d7c644f1dbe", do_hanshake=True, do_authentification=True, connection_timeout=0) test_device.driver = driver yield test_device.connect(port=self.ports[0], connection_mode=1) command = GetHardwareId(device=test_device) exp_response = "72442ba3-058c-4cee-a060-5d7c644f1dbe" obs_response = yield command.run() self.assertEquals(obs_response, exp_response) driver.disconnect()
def add_device(self, name="Default device", description="", device_type=None, *args, **kwargs): """ Add a new device to the list of devices of the current environment Params: name: the name of the device Desciption: short description of device device_type: the device_type of the device : very important , as it will be used to instanciate the correct class instance Connector:the connector to use for this device Driver: the driver to use for this device's connector """ device = Device(parent=self._parentEnvironment, name=name, description=description, device_type=device_type) yield self._persistenceLayer.save_device(device) self._devices[device.cid] = device log.msg("Added device ", name, logLevel=logging.CRITICAL) self._send_signal("device_created", device) defer.returnValue(device)
def test_add_actuator(self): device = Device(name="TestDevice") stepper_motor = Actuator(name="stepper1", category="steppers") device.add_child(stepper_motor) self.assertEquals(device.children_components, [stepper_motor])
def test_add_tool(self): device = Device(name="TestDevice") extruder = Tool(name="extruder1", category="extruder") device.add_child(extruder) self.assertEquals(device.children_components, [extruder])
def test_add_sensor(self): device = Device(name="TestDevice") temperature_sensor = Sensor(name="temperature_sensor", category="temperature") device.add_child(temperature_sensor) self.assertEquals(device.children_components, [temperature_sensor])
def __init__(self, name="mock reprap", description="a mock reprap", environment="Home", command_delay=0.2): Device.__init__(self, name, description, environment) self.command_delay = command_delay