Merge pull request #11286 from open-craft/omar/remove-s3

Add OpenStack Swift support
This commit is contained in:
Braden MacDonald
2016-07-07 11:05:28 -07:00
committed by GitHub
25 changed files with 348 additions and 420 deletions

View File

@@ -6,6 +6,7 @@ from contextlib import contextmanager
from django.dispatch import Signal
from markupsafe import escape
from mock import Mock, patch
import moto
@contextmanager
@@ -107,3 +108,18 @@ def skip_signal(signal, **kwargs):
signal.disconnect(**kwargs)
yield
signal.connect(**kwargs)
class MockS3Mixin(object):
"""
TestCase mixin that stubs S3 using the moto library. Note that this will
activate httpretty, which will monkey patch socket.
"""
def setUp(self):
super(MockS3Mixin, self).setUp()
self._mock_s3 = moto.mock_s3()
self._mock_s3.start()
def tearDown(self):
self._mock_s3.stop()
super(MockS3Mixin, self).tearDown()