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:
Simone Scarduzio
2025-09-22 22:21:48 +02:00
parent 7562064832
commit 7fbf84ed6c
21 changed files with 1939 additions and 71 deletions

View File

@@ -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,