blob: f9b079eaa7f1a1411177eb418d9ec67d0b8ae410 [file]
import io
import pathlib
import pytest
from hamilton.io.default_data_loaders import RawFileDataSaverBytes
@pytest.mark.parametrize(
"data",
[
b"test",
io.BytesIO(b"test"),
],
)
def test_raw_file_adapter(data, tmp_path: pathlib.Path) -> None:
path = tmp_path / "test"
writer = RawFileDataSaverBytes(path=path)
writer.save_data(data)
with open(path, "rb") as f:
data2 = f.read()
data_processed = data if type(data) is bytes else data.getvalue()
assert data_processed == data2