예제 #1
0
    def test_raises_when_device_matching_target_name_not_found(self, mock_get_connected_devices):
        target_name = "K64F"
        connected_target_name = "DISCO"
        connected_target_serial_port = "tty.BLEH"
        connected_target_mount_point = [pathlib.Path("/dap")]
        mock_get_connected_devices.return_value = mock.Mock(
            identified_devices=[
                mock.Mock(
                    serial_port=connected_target_serial_port,
                    mount_points=connected_target_mount_point,
                    mbed_board=mock.Mock(board_type=connected_target_name, spec=True),
                    spec=True,
                )
            ],
            spec=True,
        )

        with pytest.raises(
            DeviceLookupFailed,
            match=(
                f".*(target: {re.escape(connected_target_name)}).*(port: {re.escape(connected_target_serial_port)}).*"
                f"(mount point.*: {re.escape(str(connected_target_mount_point))})"
            ),
        ):
            find_all_connected_devices(target_name)
예제 #2
0
    def test_finds_all_devices_with_matching_name(self, mock_get_connected_devices):
        target_name = "K64F"
        mock_get_connected_devices.return_value = mock.Mock(
            identified_devices=[
                mock.Mock(mbed_board=mock.Mock(board_type=target_name, spec=True), serial_number="456", spec=True),
                mock.Mock(mbed_board=mock.Mock(board_type=target_name, spec=True), serial_number="123", spec=True),
                mock.Mock(mbed_board=mock.Mock(board_type="DISCO", spec=True), serial_number="345", spec=True),
            ],
            spec=True,
        )

        devices = find_all_connected_devices(target_name)

        self.assertEqual(len(devices), 2)
        self.assertEqual(devices[0].serial_number, "123")
        self.assertEqual(devices[1].serial_number, "456")
예제 #3
0
    def test_raises_when_no_mbed_enabled_devices_found(self, mock_get_connected_devices):
        mock_get_connected_devices.return_value = mock.Mock(identified_devices=[], spec=True)

        with self.assertRaises(NoDevicesFound):
            find_all_connected_devices("K64F")