X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ec75fda0fc2c86a77d831dcd7962ece7a2d6ae6d..5141c3ee23e89696773e227a93236ef2a51543c2:/sdk/python/tests/arvados_testutil.py diff --git a/sdk/python/tests/arvados_testutil.py b/sdk/python/tests/arvados_testutil.py index 0e2800cdd6..04ca6b5e10 100644 --- a/sdk/python/tests/arvados_testutil.py +++ b/sdk/python/tests/arvados_testutil.py @@ -1,6 +1,7 @@ #!/usr/bin/env python import errno +import hashlib import httplib import httplib2 import io @@ -50,6 +51,21 @@ def mock_requestslib_responses(method, body, *codes, **headers): return mock.patch(method, side_effect=( fake_requests_response(code, body, **headers) for code in codes)) +class MockStreamReader(object): + def __init__(self, name='.', *data): + self._name = name + self._data = ''.join(data) + self._data_locators = ['{}+{}'.format(hashlib.md5(d).hexdigest(), + len(d)) for d in data] + self.num_retries = 0 + + def name(self): + return self._name + + def readfrom(self, start, size, num_retries=None): + return self._data[start:start + size] + + class ArvadosBaseTestCase(unittest.TestCase): # This class provides common utility functions for our tests.