def test_init_fail_open(self, usb_context):
device = self.Device(0x1000, 0x2000, 1, 2, [
self.Settings([
self.Endpoint(0x0004, 0x0002),
self.Endpoint(0x0084, 0x0002),
])
])
device.open = MagicMock()
device.open.side_effect = [
nfc.clf.transport.libusb.USBErrorAccess,
nfc.clf.transport.libusb.USBErrorBusy,
nfc.clf.transport.libusb.USBErrorNoDevice,
]
usb_context.return_value.getDeviceList.return_value = [device]
with pytest.raises(IOError) as excinfo:
nfc.clf.transport.USB(1, 2)
assert excinfo.value.errno == errno.EACCES
with pytest.raises(IOError) as excinfo:
nfc.clf.transport.USB(1, 2)
assert excinfo.value.errno == errno.EBUSY
with pytest.raises(IOError) as excinfo:
nfc.clf.transport.USB(1, 2)
assert excinfo.value.errno == errno.ENODEV
评论列表
文章目录