Merge "tests: Add image v1, v2 FakeClientMixin"
This commit is contained in:
commit
08faf81d0d
@ -38,6 +38,7 @@ from openstack.compute.v2 import volume_attachment as _volume_attachment
|
|||||||
from openstackclient.api import compute_v2
|
from openstackclient.api import compute_v2
|
||||||
from openstackclient.tests.unit import fakes
|
from openstackclient.tests.unit import fakes
|
||||||
from openstackclient.tests.unit.identity.v2_0 import fakes as identity_fakes
|
from openstackclient.tests.unit.identity.v2_0 import fakes as identity_fakes
|
||||||
|
from openstackclient.tests.unit.image.v2 import fakes as image_fakes
|
||||||
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
|
from openstackclient.tests.unit.network.v2 import fakes as network_fakes
|
||||||
from openstackclient.tests.unit import utils
|
from openstackclient.tests.unit import utils
|
||||||
from openstackclient.tests.unit.volume.v2 import fakes as volume_fakes
|
from openstackclient.tests.unit.volume.v2 import fakes as volume_fakes
|
||||||
@ -147,7 +148,11 @@ class FakeComputev2Client(object):
|
|||||||
self.api_version = api_versions.APIVersion('2.1')
|
self.api_version = api_versions.APIVersion('2.1')
|
||||||
|
|
||||||
|
|
||||||
class TestComputev2(network_fakes.FakeClientMixin, utils.TestCommand):
|
class TestComputev2(
|
||||||
|
network_fakes.FakeClientMixin,
|
||||||
|
image_fakes.FakeClientMixin,
|
||||||
|
utils.TestCommand,
|
||||||
|
):
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
|
|
||||||
@ -166,9 +171,6 @@ class TestComputev2(network_fakes.FakeClientMixin, utils.TestCommand):
|
|||||||
token=fakes.AUTH_TOKEN,
|
token=fakes.AUTH_TOKEN,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.app.client_manager.image = mock.Mock()
|
|
||||||
self.image_client = self.app.client_manager.image
|
|
||||||
|
|
||||||
self.app.client_manager.volume = volume_fakes.FakeVolumeClient(
|
self.app.client_manager.volume = volume_fakes.FakeVolumeClient(
|
||||||
endpoint=fakes.AUTH_URL,
|
endpoint=fakes.AUTH_URL,
|
||||||
token=fakes.AUTH_TOKEN,
|
token=fakes.AUTH_TOKEN,
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
from unittest import mock
|
from unittest import mock
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
|
from openstack.image.v1 import _proxy
|
||||||
from openstack.image.v1 import image
|
from openstack.image.v1 import image
|
||||||
|
|
||||||
from openstackclient.tests.unit import fakes
|
from openstackclient.tests.unit import fakes
|
||||||
@ -22,13 +23,18 @@ from openstackclient.tests.unit import utils
|
|||||||
from openstackclient.tests.unit.volume.v1 import fakes as volume_fakes
|
from openstackclient.tests.unit.volume.v1 import fakes as volume_fakes
|
||||||
|
|
||||||
|
|
||||||
class TestImagev1(utils.TestCommand):
|
class FakeClientMixin:
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
|
|
||||||
self.app.client_manager.image = mock.Mock()
|
self.app.client_manager.image = mock.Mock(spec=_proxy.Proxy)
|
||||||
self.image_client = self.app.client_manager.image
|
self.image_client = self.app.client_manager.image
|
||||||
|
|
||||||
|
|
||||||
|
class TestImagev1(FakeClientMixin, utils.TestCommand):
|
||||||
|
def setUp(self):
|
||||||
|
super().setUp()
|
||||||
|
|
||||||
self.app.client_manager.volume = volume_fakes.FakeVolumev1Client(
|
self.app.client_manager.volume = volume_fakes.FakeVolumev1Client(
|
||||||
endpoint=fakes.AUTH_URL,
|
endpoint=fakes.AUTH_URL,
|
||||||
token=fakes.AUTH_TOKEN,
|
token=fakes.AUTH_TOKEN,
|
||||||
|
@ -16,6 +16,7 @@ import random
|
|||||||
from unittest import mock
|
from unittest import mock
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
|
from openstack.image.v2 import _proxy
|
||||||
from openstack.image.v2 import image
|
from openstack.image.v2 import image
|
||||||
from openstack.image.v2 import member
|
from openstack.image.v2 import member
|
||||||
from openstack.image.v2 import metadef_namespace
|
from openstack.image.v2 import metadef_namespace
|
||||||
@ -28,13 +29,18 @@ from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
|
|||||||
from openstackclient.tests.unit import utils
|
from openstackclient.tests.unit import utils
|
||||||
|
|
||||||
|
|
||||||
class TestImagev2(utils.TestCommand):
|
class FakeClientMixin:
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super().setUp()
|
super().setUp()
|
||||||
|
|
||||||
self.app.client_manager.image = mock.Mock()
|
self.app.client_manager.image = mock.Mock(spec=_proxy.Proxy)
|
||||||
self.image_client = self.app.client_manager.image
|
self.image_client = self.app.client_manager.image
|
||||||
|
|
||||||
|
|
||||||
|
class TestImagev2(FakeClientMixin, utils.TestCommand):
|
||||||
|
def setUp(self):
|
||||||
|
super().setUp()
|
||||||
|
|
||||||
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
|
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
|
||||||
endpoint=fakes.AUTH_URL,
|
endpoint=fakes.AUTH_URL,
|
||||||
token=fakes.AUTH_TOKEN,
|
token=fakes.AUTH_TOKEN,
|
||||||
|
@ -44,11 +44,6 @@ class TestImage(image_fakes.TestImagev2, volume_fakes.TestVolume):
|
|||||||
self.volumes_mock.upload_to_image.return_value = (200, fake_body)
|
self.volumes_mock.upload_to_image.return_value = (200, fake_body)
|
||||||
self.volumes_mock.reset_mock()
|
self.volumes_mock.reset_mock()
|
||||||
|
|
||||||
def setup_images_mock(self, count):
|
|
||||||
images = image_fakes.create_images(count=count)
|
|
||||||
|
|
||||||
return images
|
|
||||||
|
|
||||||
|
|
||||||
class TestImageCreate(TestImage):
|
class TestImageCreate(TestImage):
|
||||||
project = identity_fakes.FakeProject.create_one_project()
|
project = identity_fakes.FakeProject.create_one_project()
|
||||||
@ -502,7 +497,7 @@ class TestImageDelete(TestImage):
|
|||||||
self.cmd = _image.DeleteImage(self.app, None)
|
self.cmd = _image.DeleteImage(self.app, None)
|
||||||
|
|
||||||
def test_image_delete_no_options(self):
|
def test_image_delete_no_options(self):
|
||||||
images = self.setup_images_mock(count=1)
|
images = image_fakes.create_images(count=1)
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
images[0].id,
|
images[0].id,
|
||||||
@ -522,7 +517,7 @@ class TestImageDelete(TestImage):
|
|||||||
self.assertIsNone(result)
|
self.assertIsNone(result)
|
||||||
|
|
||||||
def test_image_delete_from_store(self):
|
def test_image_delete_from_store(self):
|
||||||
images = self.setup_images_mock(count=1)
|
images = image_fakes.create_images(count=1)
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
images[0].id,
|
images[0].id,
|
||||||
@ -542,7 +537,7 @@ class TestImageDelete(TestImage):
|
|||||||
self.assertIsNone(result)
|
self.assertIsNone(result)
|
||||||
|
|
||||||
def test_image_delete_multi_images(self):
|
def test_image_delete_multi_images(self):
|
||||||
images = self.setup_images_mock(count=3)
|
images = image_fakes.create_images(count=3)
|
||||||
|
|
||||||
arglist = [i.id for i in images]
|
arglist = [i.id for i in images]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
@ -562,7 +557,7 @@ class TestImageDelete(TestImage):
|
|||||||
self.assertIsNone(result)
|
self.assertIsNone(result)
|
||||||
|
|
||||||
def test_image_delete_from_store_without_multi_backend(self):
|
def test_image_delete_from_store_without_multi_backend(self):
|
||||||
images = self.setup_images_mock(count=1)
|
images = image_fakes.create_images(count=1)
|
||||||
|
|
||||||
arglist = [images[0].id, '--store', 'store1']
|
arglist = [images[0].id, '--store', 'store1']
|
||||||
verifylist = [('images', [images[0].id]), ('store', 'store1')]
|
verifylist = [('images', [images[0].id]), ('store', 'store1')]
|
||||||
@ -1132,7 +1127,7 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
self.assertIsNone(result)
|
self.assertIsNone(result)
|
||||||
# we'll have called this but not set anything
|
# we'll have called this but not set anything
|
||||||
self.app.client_manager.image.update_image.assert_called_once_with(
|
self.image_client.update_image.assert_called_once_with(
|
||||||
self._image.id,
|
self._image.id,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -18,6 +18,8 @@ import random
|
|||||||
from unittest import mock
|
from unittest import mock
|
||||||
import uuid
|
import uuid
|
||||||
|
|
||||||
|
from openstack.image.v1 import _proxy as image_v1_proxy
|
||||||
|
|
||||||
from openstackclient.tests.unit import fakes
|
from openstackclient.tests.unit import fakes
|
||||||
from openstackclient.tests.unit.identity.v2_0 import fakes as identity_fakes
|
from openstackclient.tests.unit.identity.v2_0 import fakes as identity_fakes
|
||||||
from openstackclient.tests.unit import utils
|
from openstackclient.tests.unit import utils
|
||||||
@ -65,7 +67,10 @@ class TestVolumev1(utils.TestCommand):
|
|||||||
token=fakes.AUTH_TOKEN,
|
token=fakes.AUTH_TOKEN,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.app.client_manager.image = mock.Mock()
|
# avoid circular imports by defining this manually rather than using
|
||||||
|
# openstackclient.tests.unit.image.v1.fakes.FakeClientMixin
|
||||||
|
self.app.client_manager.image = mock.Mock(spec=image_v1_proxy.Proxy)
|
||||||
|
self.image_client = self.app.client_manager.image
|
||||||
|
|
||||||
|
|
||||||
def create_one_transfer(attrs=None):
|
def create_one_transfer(attrs=None):
|
||||||
|
@ -44,9 +44,6 @@ class TestVolume(volume_fakes.TestVolumev1):
|
|||||||
self.users_mock = self.app.client_manager.identity.users
|
self.users_mock = self.app.client_manager.identity.users
|
||||||
self.users_mock.reset_mock()
|
self.users_mock.reset_mock()
|
||||||
|
|
||||||
self.app.client_manager.image = mock.Mock()
|
|
||||||
self.image_client = self.app.client_manager.image
|
|
||||||
|
|
||||||
def setup_volumes_mock(self, count):
|
def setup_volumes_mock(self, count):
|
||||||
volumes = volume_fakes.create_volumes(count=count)
|
volumes = volume_fakes.create_volumes(count=count)
|
||||||
|
|
||||||
|
@ -20,6 +20,7 @@ import uuid
|
|||||||
from cinderclient import api_versions
|
from cinderclient import api_versions
|
||||||
from openstack.block_storage.v3 import backup as _backup
|
from openstack.block_storage.v3 import backup as _backup
|
||||||
from openstack.block_storage.v3 import volume
|
from openstack.block_storage.v3 import volume
|
||||||
|
from openstack.image.v2 import _proxy as image_v2_proxy
|
||||||
from osc_lib.cli import format_columns
|
from osc_lib.cli import format_columns
|
||||||
|
|
||||||
from openstackclient.tests.unit import fakes
|
from openstackclient.tests.unit import fakes
|
||||||
@ -93,10 +94,15 @@ class TestVolume(utils.TestCommand):
|
|||||||
self.app.client_manager.volume = FakeVolumeClient(
|
self.app.client_manager.volume = FakeVolumeClient(
|
||||||
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
|
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
|
||||||
)
|
)
|
||||||
|
|
||||||
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
|
self.app.client_manager.identity = identity_fakes.FakeIdentityv3Client(
|
||||||
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
|
endpoint=fakes.AUTH_URL, token=fakes.AUTH_TOKEN
|
||||||
)
|
)
|
||||||
self.app.client_manager.image = mock.Mock()
|
|
||||||
|
# avoid circular imports by defining this manually rather than using
|
||||||
|
# openstackclient.tests.unit.image.v2.fakes.FakeClientMixin
|
||||||
|
self.app.client_manager.image = mock.Mock(spec=image_v2_proxy.Proxy)
|
||||||
|
self.image_client = self.app.client_manager.image
|
||||||
|
|
||||||
|
|
||||||
def create_one_transfer(attrs=None):
|
def create_one_transfer(attrs=None):
|
||||||
|
@ -55,8 +55,6 @@ class TestVolume(volume_fakes.TestVolume):
|
|||||||
)
|
)
|
||||||
self.consistencygroups_mock.reset_mock()
|
self.consistencygroups_mock.reset_mock()
|
||||||
|
|
||||||
self.image_client = self.app.client_manager.image
|
|
||||||
|
|
||||||
def setup_volumes_mock(self, count):
|
def setup_volumes_mock(self, count):
|
||||||
volumes = volume_fakes.create_volumes(count=count)
|
volumes = volume_fakes.create_volumes(count=count)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user