def test_init_linux_version_ack_err(self, mocker, transport): # noqa: F811
mocker.patch('nfc.clf.pn532.Device.__init__').return_value = None
mocker.patch('nfc.clf.pn532.open').return_value = ["cpuinfo"]
mocker.patch('os.system').return_value = -1
sys.platform = "linux"
transport.write.return_value = None
transport.read.side_effect = [
ERR(), # GetFirmwareVersion
]
with pytest.raises(IOError) as excinfo:
nfc.clf.pn532.init(transport)
assert excinfo.value.errno == errno.ENODEV
assert transport.write.mock_calls == [call(_) for _ in [
HEX(10 * '00') + CMD('02'), # GetFirmwareVersion
]]
评论列表
文章目录