def test_write_value_cmd_get_set_iter(): cmd = CmdWriteData() cmd.append(9, 9) assert len(cmd) == 1 cmd[0] = [5, 6] assert cmd[0] == [5, 6] cmd.append(5, 6) my_iter = iter(cmd) assert next(my_iter) == [5, 6] assert next(my_iter) == [5, 6]
def test_invalid_cmd_write_data(): cmd = CmdWriteData() with pytest.raises(SPSDKError): cmd.num_bytes = 16 with pytest.raises(SPSDKError): cmd.ops = 10 with pytest.raises(SPSDKError): cmd = CmdWriteData(numbytes=8) with pytest.raises(SPSDKError): cmd = CmdWriteData(ops=9) cmd = CmdWriteData() with pytest.raises(SPSDKError): cmd.append(address=0xFFFFFFFFF, value=0) with pytest.raises(SPSDKError): cmd.append(address=0xFFFFFFFF, value=0xFFFFFFFFF) cmd.append(5, 6) cmd.append(7, 8) with pytest.raises(SPSDKError): cmd.pop(3)
def test_writedata_cmd_export_parse_with_data(): cmd = CmdWriteData() cmd.append(5, 6) data = cmd.export() assert cmd == CmdWriteData.parse(data)