diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-03-02 11:15:11 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-03-02 11:15:11 +0000 |
commit | c023893dd33c7c790829d37631fe229bff939425 (patch) | |
tree | 6cd437dd010228327c926da27a412e738050d532 /tests | |
parent | cd3a4dbf0adce0b7a6779755caaf36a0e983e5fb (diff) | |
parent | b7d20b8a1899897e560d378b624163cf1ee1d299 (diff) | |
download | python-swiftclient-c023893dd33c7c790829d37631fe229bff939425.tar.gz |
Merge "download method shouldn't download all object"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/unit/test_service.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/unit/test_service.py b/tests/unit/test_service.py index 997d992..418ee85 100644 --- a/tests/unit/test_service.py +++ b/tests/unit/test_service.py @@ -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: |