Merge "download method shouldn't download all object"
This commit is contained in:
commit
c023893dd3
@ -1004,7 +1004,7 @@ class SwiftService(object):
|
||||
raise
|
||||
raise SwiftError('Account not found', exc=err)
|
||||
|
||||
elif not objects:
|
||||
elif objects is None:
|
||||
if '/' in container:
|
||||
raise SwiftError('\'/\' in container name',
|
||||
container=container)
|
||||
|
@ -1672,6 +1672,22 @@ class TestServiceDownload(_TestServiceBase):
|
||||
self.assertEqual(resp['object'], 'test')
|
||||
self.assertEqual(resp['path'], 'test')
|
||||
|
||||
@mock.patch('swiftclient.service.interruptable_as_completed')
|
||||
@mock.patch('swiftclient.service.SwiftService._download_container')
|
||||
@mock.patch('swiftclient.service.SwiftService._download_object_job')
|
||||
def test_download_with_objects_empty(self, mock_down_obj,
|
||||
mock_down_cont, mock_as_comp):
|
||||
fake_future = Future()
|
||||
fake_future.set_result(1)
|
||||
mock_as_comp.return_value = [fake_future]
|
||||
service = SwiftService()
|
||||
next(service.download('c', [], self.opts), None)
|
||||
mock_down_obj.assert_not_called()
|
||||
mock_down_cont.assert_not_called()
|
||||
|
||||
next(service.download('c', options=self.opts), None)
|
||||
self.assertEqual(True, mock_down_cont.called)
|
||||
|
||||
def test_download_with_output_dir(self):
|
||||
service = SwiftService()
|
||||
with mock.patch('swiftclient.service.Connection') as mock_conn:
|
||||
|
Loading…
x
Reference in New Issue
Block a user