summaryrefslogtreecommitdiff
path: root/glance_store/tests/unit/test_cinder_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'glance_store/tests/unit/test_cinder_base.py')
-rw-r--r--glance_store/tests/unit/test_cinder_base.py27
1 files changed, 20 insertions, 7 deletions
diff --git a/glance_store/tests/unit/test_cinder_base.py b/glance_store/tests/unit/test_cinder_base.py
index d9e6c2d..c602549 100644
--- a/glance_store/tests/unit/test_cinder_base.py
+++ b/glance_store/tests/unit/test_cinder_base.py
@@ -277,7 +277,8 @@ class TestCinderStoreBase(object):
mock.patch.object(socket,
'gethostname') as mock_get_host, \
mock.patch.object(socket,
- 'getaddrinfo') as mock_get_host_ip:
+ 'getaddrinfo') as mock_get_host_ip, \
+ mock.patch.object(cinder.strutils, 'mask_dict_password'):
fake_host = 'fake_host'
fake_addr_info = [[0, 1, 2, 3, ['127.0.0.1']]]
@@ -590,7 +591,11 @@ class TestCinderStoreBase(object):
expected_multihash = 'fake_hash'
fakebuffer = mock.MagicMock()
- fakebuffer.__len__.return_value = expected_volume_size
+
+ # CPython implementation detail: __len__ cannot return > sys.maxsize,
+ # which on a 32-bit system is 2*units.Gi - 1
+ # https://docs.python.org/3/reference/datamodel.html#object.__len__
+ fakebuffer.__len__.return_value = int(expected_volume_size / 2)
def get_fake_hash(type, secure=False):
if type == 'md5':
@@ -602,7 +607,7 @@ class TestCinderStoreBase(object):
expected_volume_id = str(uuid.uuid4())
expected_size = 0
image_file = mock.MagicMock(
- read=mock.MagicMock(side_effect=[fakebuffer, None]))
+ read=mock.MagicMock(side_effect=[fakebuffer, fakebuffer, None]))
fake_volume = mock.MagicMock(id=expected_volume_id, status='available',
size=1)
expected_checksum = 'fake_checksum'
@@ -666,13 +671,17 @@ class TestCinderStoreBase(object):
expected_volume_size = 2 * units.Gi
fakebuffer = mock.MagicMock()
- fakebuffer.__len__.return_value = expected_volume_size
+
+ # CPython implementation detail: __len__ cannot return > sys.maxsize,
+ # which on a 32-bit system is 2*units.Gi - 1
+ # https://docs.python.org/3/reference/datamodel.html#object.__len__
+ fakebuffer.__len__.return_value = int(expected_volume_size / 2)
expected_image_id = str(uuid.uuid4())
expected_volume_id = str(uuid.uuid4())
expected_size = 0
image_file = mock.MagicMock(
- read=mock.MagicMock(side_effect=[fakebuffer, None]))
+ read=mock.MagicMock(side_effect=[fakebuffer, fakebuffer, None]))
fake_volume = mock.MagicMock(id=expected_volume_id, status='available',
size=1)
verifier = None
@@ -703,13 +712,17 @@ class TestCinderStoreBase(object):
expected_volume_size = 2 * units.Gi
fakebuffer = mock.MagicMock()
- fakebuffer.__len__.return_value = expected_volume_size
+
+ # CPython implementation detail: __len__ cannot return > sys.maxsize,
+ # which on a 32-bit system is 2*units.Gi - 1
+ # https://docs.python.org/3/reference/datamodel.html#object.__len__
+ fakebuffer.__len__.return_value = int(expected_volume_size / 2)
expected_image_id = str(uuid.uuid4())
expected_volume_id = str(uuid.uuid4())
expected_size = 0
image_file = mock.MagicMock(
- read=mock.MagicMock(side_effect=[fakebuffer, None]))
+ read=mock.MagicMock(side_effect=[fakebuffer, fakebuffer, None]))
fake_volume = mock.MagicMock(
id=expected_volume_id, status='available', size=1,
delete=mock.MagicMock(side_effect=Exception()))