def test_eof_error(): schema = { "type": "record", "name": "test_eof_error", "fields": [{ "name": "test", "type": "float", }] } new_file = MemoryIO() record = {"test": 1.234} fastavro.schemaless_writer(new_file, schema, record) # Back up one byte and truncate new_file.seek(-1, 1) new_file.truncate() new_file.seek(0) with pytest.raises(EOFError): fastavro.schemaless_reader(new_file, schema)