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