mirror of
https://github.com/beshu-tech/deltaglider.git
synced 2026-04-20 07:21:27 +02:00
Initial commit: DeltaGlider - S3-compatible storage with 99.9% compression
- Drop-in replacement for AWS S3 CLI (cp, ls, rm, sync commands) - Binary delta compression using xdelta3 - Hexagonal architecture with clean separation of concerns - Achieves 99.9% compression for versioned files - Full test suite with 100% passing tests - Python 3.11+ support
This commit is contained in:
@@ -42,9 +42,11 @@ def mock_storage():
|
||||
def mock_diff():
|
||||
"""Create mock diff port."""
|
||||
mock = Mock()
|
||||
|
||||
# Make encode create empty delta file
|
||||
def encode_side_effect(base, target, out):
|
||||
out.write_bytes(b"delta content")
|
||||
|
||||
mock.encode.side_effect = encode_side_effect
|
||||
return mock
|
||||
|
||||
@@ -81,7 +83,15 @@ def metrics_adapter():
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def service(mock_storage, mock_diff, real_hasher, cache_adapter, clock_adapter, logger_adapter, metrics_adapter):
|
||||
def service(
|
||||
mock_storage,
|
||||
mock_diff,
|
||||
real_hasher,
|
||||
cache_adapter,
|
||||
clock_adapter,
|
||||
logger_adapter,
|
||||
metrics_adapter,
|
||||
):
|
||||
"""Create DeltaService with test adapters."""
|
||||
return DeltaService(
|
||||
storage=mock_storage,
|
||||
|
||||
Reference in New Issue
Block a user