24 lines
774 B
Python
24 lines
774 B
Python
from pathlib import Path
|
|
|
|
from _pytest._py.path import LocalPath
|
|
|
|
from solid.single_responsability.file_manager import FileManager
|
|
|
|
|
|
class TestFileManagerTest:
|
|
|
|
def test_happy_path(self, tmpdir: LocalPath):
|
|
file_ = Path(tmpdir) / "something"
|
|
service = FileManager(file_)
|
|
service.write("le petit canard")
|
|
assert file_.is_file()
|
|
assert service.read() == "le petit canard"
|
|
|
|
def test_compressed_happy_path(self, tmpdir: LocalPath):
|
|
file_ = Path(tmpdir) / "something"
|
|
service = FileManager(file_)
|
|
service.write("le petit canard")
|
|
service.compress()
|
|
assert file_.read_bytes() != "le petit canard".encode('utf-8')
|
|
service.decompress()
|
|
assert service.read() == "le petit canard" |