Files
colibre/tests/backup/test_storage_s3.py
T
Colin Maudry 9b124deeea refactor: rebrand decp.info to colibre #57
- Rename project from decp.info to colibre across all codebase
- Update domain from https://decp.info to https://colibre.fr
- Update GitHub repo references to ColinMaudry/colibre
- Rename deployment files: decpinfo-backup.* → colibre-backup.*
- Update project configuration and documentation
- Rename project assets: decp.info.png → colibre.png
- Update environment variables and constants (DOMAIN_NAME, TOKEN_PREFIX, GITHUB_REPO, etc.)
- Update URLs in all pages, tests, and configuration files
- Keep DECP acronym in text (unchanged per requirements)
- Add rebrand note to README.md

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-06-30 21:43:33 +02:00

32 lines
895 B
Python

import boto3
import pytest
from moto import mock_aws
from src.backup.storage import S3Storage
BUCKET = "colibre-backups"
@pytest.fixture
def s3_storage():
with mock_aws():
boto3.client("s3", region_name="us-east-1").create_bucket(Bucket=BUCKET)
yield S3Storage(
bucket=BUCKET,
endpoint_url=None,
access_key="testing",
secret_key="testing",
)
def test_upload_list_download_delete(s3_storage):
s3_storage.upload_bytes("backups/a.enc", b"alpha")
s3_storage.upload_bytes("backups/b.enc", b"beta")
s3_storage.upload_bytes("autre/c.enc", b"gamma")
assert set(s3_storage.list_keys("backups/")) == {"backups/a.enc", "backups/b.enc"}
assert s3_storage.download_bytes("backups/a.enc") == b"alpha"
s3_storage.delete("backups/a.enc")
assert s3_storage.list_keys("backups/") == ["backups/b.enc"]