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()
예제 #2
0
    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])
예제 #3
0
    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)
예제 #4
0
    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()
예제 #5
0
    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)
예제 #6
0
    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])
예제 #7
0
    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])
예제 #8
0
    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])
예제 #9
0
    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])
예제 #10
0
 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