diff --git a/selfprivacy_api/backup/providers/__init__.py b/selfprivacy_api/backup/providers/__init__.py index e69de29..be09cb2 100644 --- a/selfprivacy_api/backup/providers/__init__.py +++ b/selfprivacy_api/backup/providers/__init__.py @@ -0,0 +1,11 @@ +from selfprivacy_api.graphql.queries.providers import BackupProvider +from selfprivacy_api.backup.providers.provider import AbstractBackupProvider + +from selfprivacy_api.backup.providers.backblaze import Backblaze + +PROVIDER_MAPPING = { + BackupProvider.BACKBLAZE: Backblaze +} + +def get_provider(provider_type : BackupProvider) -> AbstractBackupProvider: + return PROVIDER_MAPPING[provider_type] diff --git a/selfprivacy_api/backup/providers/backblaze.py b/selfprivacy_api/backup/providers/backblaze.py index 6dfa1a7..e16e9d3 100644 --- a/selfprivacy_api/backup/providers/backblaze.py +++ b/selfprivacy_api/backup/providers/backblaze.py @@ -3,4 +3,4 @@ from selfprivacy_api.backup.restic_backuper import ResticBackuper class Backblaze(AbstractBackupProvider): - backuper = ResticBackuper() + backuper = ResticBackuper("--b2-account", "--b2-key", "b2") diff --git a/selfprivacy_api/backup/providers/provider.py b/selfprivacy_api/backup/providers/provider.py index 9bd8a60..dd41e9a 100644 --- a/selfprivacy_api/backup/providers/provider.py +++ b/selfprivacy_api/backup/providers/provider.py @@ -11,3 +11,7 @@ class AbstractBackupProvider(ABC): @property def backuper(self) -> AbstractBackuper: raise NotImplementedError + + def __init__(self, login, key): + self.login = login + self.key = key diff --git a/tests/test_graphql/test_backup.py b/tests/test_graphql/test_backup.py new file mode 100644 index 0000000..70b3ce7 --- /dev/null +++ b/tests/test_graphql/test_backup.py @@ -0,0 +1,11 @@ +import selfprivacy_api.backup.providers as providers +from selfprivacy_api.backup.providers import AbstractBackupProvider + +from selfprivacy_api.backup.providers.backblaze import Backblaze +from selfprivacy_api.graphql.queries.providers import BackupProvider + + +def test_select_backend(): + provider = providers.get_provider(BackupProvider.BACKBLAZE) + assert provider is not None + assert provider == Backblaze