X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/9233b8e5357e72c8817eebc9f4e3d08006e52c77..46aadf6a64881e932adb4c54cb1a8c4b22e84d67:/sdk/python/tests/test_arv_keepdocker.py diff --git a/sdk/python/tests/test_arv_keepdocker.py b/sdk/python/tests/test_arv_keepdocker.py index 53da6cc74d..8fbfad4377 100644 --- a/sdk/python/tests/test_arv_keepdocker.py +++ b/sdk/python/tests/test_arv_keepdocker.py @@ -5,6 +5,7 @@ from __future__ import absolute_import import arvados import collections +import copy import hashlib import mock import os @@ -47,11 +48,13 @@ class ArvKeepdockerTestCase(unittest.TestCase, tutil.VersionChecker): self.run_arv_keepdocker(['--version'], sys.stderr) self.assertVersionOutput(out, err) + @mock.patch('arvados.commands.keepdocker.list_images_in_arv', + return_value=[]) @mock.patch('arvados.commands.keepdocker.find_image_hashes', return_value=['abc123']) @mock.patch('arvados.commands.keepdocker.find_one_image_hash', return_value='abc123') - def test_image_format_compatibility(self, _1, _2): + def test_image_format_compatibility(self, _1, _2, _3): old_id = hashlib.sha256(b'old').hexdigest() new_id = 'sha256:'+hashlib.sha256(b'new').hexdigest() for supported, img_id, expect_ok in [ @@ -151,11 +154,13 @@ class ArvKeepdockerTestCase(unittest.TestCase, tutil.VersionChecker): self.run_arv_keepdocker(['[::1]/repo/img'], sys.stderr) find_image_mock.assert_called_with('[::1]/repo/img', 'latest') + @mock.patch('arvados.commands.keepdocker.list_images_in_arv', + return_value=[]) @mock.patch('arvados.commands.keepdocker.find_image_hashes', return_value=['abc123']) @mock.patch('arvados.commands.keepdocker.find_one_image_hash', return_value='abc123') - def test_collection_property_update(self, _1, _2): + def test_collection_property_update(self, _1, _2, _3): image_id = 'sha256:'+hashlib.sha256(b'image').hexdigest() fakeDD = arvados.api('v1')._rootDesc fakeDD['dockerImageFormats'] = ['v2'] @@ -184,7 +189,7 @@ class ArvKeepdockerTestCase(unittest.TestCase, tutil.VersionChecker): self.assertRaises(StopTest): api()._rootDesc = fakeDD - api().collections().get().execute.return_value = mocked_collection + api().collections().get().execute.return_value = copy.deepcopy(mocked_collection) api().collections().update().execute.side_effect = StopTest self.run_arv_keepdocker(['--force', 'testimage'], err)