def test_send_cmd_recv_rsp_transport_error(self, device, err, exc):
device.chipset.transport.read.side_effect = [
ACK(), self.reg_rsp('00 00 00'), # ReadRegister
ACK(), RSP('09 00'), # WriteRegister
ACK(), RSP('33'), # RFConfiguration
ACK(), IOError(err, "test"), # InCommunicateThru
]
target = nfc.clf.RemoteTarget('106A')
with pytest.raises(exc):
device.send_cmd_recv_rsp(target, b'123', 1.0)
assert device.chipset.transport.write.mock_calls == [call(_) for _ in [
CMD('06 6302 6303 6305'), # ReadRegister
CMD('08 630200 630300 630540'), # WriteRegister
CMD('32 020a0b0f'), # RFConfiguration
CMD('42 313233'), # InCommunicateThru
] + ([ACK()] if err == errno.ETIMEDOUT else [])]
评论列表
文章目录