def test_read(self, usb):
usb.usb_dev.bulkRead.side_effect = [
b'12',
b'34',
nfc.clf.transport.libusb.USBErrorTimeout,
nfc.clf.transport.libusb.USBErrorNoDevice,
nfc.clf.transport.libusb.USBError,
b'',
]
assert usb.read() == b'12'
usb.usb_dev.bulkRead.assert_called_with(0x84, 300, 0)
assert usb.read(100) == b'34'
usb.usb_dev.bulkRead.assert_called_with(0x84, 300, 100)
with pytest.raises(IOError) as excinfo:
usb.read()
assert excinfo.value.errno == errno.ETIMEDOUT
with pytest.raises(IOError) as excinfo:
usb.read()
assert excinfo.value.errno == errno.ENODEV
with pytest.raises(IOError) as excinfo:
usb.read()
assert excinfo.value.errno == errno.EIO
with pytest.raises(IOError) as excinfo:
usb.read()
assert excinfo.value.errno == errno.EIO
usb.usb_inp = None
assert usb.read() is None
评论列表
文章目录