diff --git a/contentcuration/contentcuration/tests/utils/test_cloud_storage.py b/contentcuration/contentcuration/tests/utils/test_cloud_storage.py new file mode 100644 index 0000000000..3aade0d72a --- /dev/null +++ b/contentcuration/contentcuration/tests/utils/test_cloud_storage.py @@ -0,0 +1,10 @@ +from django.test import TestCase + +from contentcuration.utils.cloud_storage import CloudStorage + + +class CloudStorageTestCase(TestCase): + def test_backend_initialization(self): + cloud_storage_instance = CloudStorage() + self.assertIsNotNone(cloud_storage_instance) + self.assertIsInstance(cloud_storage_instance.get_instance(), CloudStorage) diff --git a/contentcuration/contentcuration/utils/cloud_storage.py b/contentcuration/contentcuration/utils/cloud_storage.py new file mode 100644 index 0000000000..bf60b51bb3 --- /dev/null +++ b/contentcuration/contentcuration/utils/cloud_storage.py @@ -0,0 +1,40 @@ +from automation.utils.appnexus.base import Backend +from automation.utils.appnexus.base import BackendFactory +from automation.utils.appnexus.base import BackendRequest +from automation.utils.appnexus.base import BackendResponse + + +class CloudStorageBackendRequest(BackendRequest): + pass + + +class CloudStorageRequest(CloudStorageBackendRequest): + def __init__(self) -> None: + super().__init__() + + +class CloudStorageBackendResponse(BackendResponse): + pass + + +class CloudStorageResponse(CloudStorageBackendResponse): + def __init__(self) -> None: + pass + + +class CloudStorageBackendFactory(BackendFactory): + def create_backend(self) -> Backend: + return super().create_backend() + + +class CloudStorage(Backend): + + def connect(self) -> None: + return super().connect() + + def make_request(self, request) -> CloudStorageResponse: + return super().make_request(request) + + @classmethod + def _create_instance(cls) -> 'CloudStorage': + return cls()