Merge "image: Remove FakeImage test helper"
This commit is contained in:
commit
20500c6ac9
openstackclient/tests/unit
@ -70,7 +70,7 @@ class TestProjectPurge(TestProjectPurgeInit):
|
|||||||
|
|
||||||
project = identity_fakes.FakeProject.create_one_project()
|
project = identity_fakes.FakeProject.create_one_project()
|
||||||
server = compute_fakes.FakeServer.create_one_server()
|
server = compute_fakes.FakeServer.create_one_server()
|
||||||
image = image_fakes.FakeImage.create_one_image()
|
image = image_fakes.create_one_image()
|
||||||
volume = volume_fakes.FakeVolume.create_one_volume()
|
volume = volume_fakes.FakeVolume.create_one_volume()
|
||||||
backup = volume_fakes.FakeBackup.create_one_backup()
|
backup = volume_fakes.FakeBackup.create_one_backup()
|
||||||
snapshot = volume_fakes.FakeSnapshot.create_one_snapshot()
|
snapshot = volume_fakes.FakeSnapshot.create_one_snapshot()
|
||||||
|
@ -554,7 +554,7 @@ class TestAggregateUnset(TestAggregate):
|
|||||||
|
|
||||||
class TestAggregateCacheImage(TestAggregate):
|
class TestAggregateCacheImage(TestAggregate):
|
||||||
|
|
||||||
images = image_fakes.FakeImage.create_images(count=2)
|
images = image_fakes.create_images(count=2)
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestAggregateCacheImage, self).setUp()
|
super(TestAggregateCacheImage, self).setUp()
|
||||||
|
@ -1430,7 +1430,7 @@ class TestServerCreate(TestServer):
|
|||||||
|
|
||||||
self.servers_mock.create.return_value = self.new_server
|
self.servers_mock.create.return_value = self.new_server
|
||||||
|
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
self.find_image_mock.return_value = self.image
|
self.find_image_mock.return_value = self.image
|
||||||
self.get_image_mock.return_value = self.image
|
self.get_image_mock.return_value = self.image
|
||||||
|
|
||||||
@ -3180,7 +3180,7 @@ class TestServerCreate(TestServer):
|
|||||||
'hypervisor_type': 'qemu',
|
'hypervisor_type': 'qemu',
|
||||||
}
|
}
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image(image_info)
|
_image = image_fakes.create_one_image(image_info)
|
||||||
self.images_mock.return_value = [_image]
|
self.images_mock.return_value = [_image]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -3236,7 +3236,7 @@ class TestServerCreate(TestServer):
|
|||||||
'hypervisor_type': 'qemu',
|
'hypervisor_type': 'qemu',
|
||||||
'hw_disk_bus': 'ide',
|
'hw_disk_bus': 'ide',
|
||||||
}
|
}
|
||||||
_image = image_fakes.FakeImage.create_one_image(image_info)
|
_image = image_fakes.create_one_image(image_info)
|
||||||
self.images_mock.return_value = [_image]
|
self.images_mock.return_value = [_image]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -3293,7 +3293,7 @@ class TestServerCreate(TestServer):
|
|||||||
'hw_disk_bus': 'ide',
|
'hw_disk_bus': 'ide',
|
||||||
}
|
}
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image(image_info)
|
_image = image_fakes.create_one_image(image_info)
|
||||||
self.images_mock.return_value = [_image]
|
self.images_mock.return_value = [_image]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -3325,8 +3325,8 @@ class TestServerCreate(TestServer):
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
target_image = image_fakes.FakeImage.create_one_image(image_info)
|
target_image = image_fakes.create_one_image(image_info)
|
||||||
another_image = image_fakes.FakeImage.create_one_image({})
|
another_image = image_fakes.create_one_image({})
|
||||||
self.images_mock.return_value = [target_image, another_image]
|
self.images_mock.return_value = [target_image, another_image]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -4364,7 +4364,7 @@ class _TestServerList(TestServer):
|
|||||||
self.servers = self.setup_servers_mock(3)
|
self.servers = self.setup_servers_mock(3)
|
||||||
self.servers_mock.list.return_value = self.servers
|
self.servers_mock.list.return_value = self.servers
|
||||||
|
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
|
|
||||||
# self.images_mock.return_value = [self.image]
|
# self.images_mock.return_value = [self.image]
|
||||||
self.find_image_mock.return_value = self.image
|
self.find_image_mock.return_value = self.image
|
||||||
@ -6361,7 +6361,7 @@ class TestServerRebuild(TestServer):
|
|||||||
super(TestServerRebuild, self).setUp()
|
super(TestServerRebuild, self).setUp()
|
||||||
|
|
||||||
# Return value for utils.find_resource for image
|
# Return value for utils.find_resource for image
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
self.get_image_mock.return_value = self.image
|
self.get_image_mock.return_value = self.image
|
||||||
|
|
||||||
# Fake the rebuilt new server.
|
# Fake the rebuilt new server.
|
||||||
@ -6391,7 +6391,7 @@ class TestServerRebuild(TestServer):
|
|||||||
|
|
||||||
def test_rebuild_with_image_name(self):
|
def test_rebuild_with_image_name(self):
|
||||||
image_name = 'my-custom-image'
|
image_name = 'my-custom-image'
|
||||||
user_image = image_fakes.FakeImage.create_one_image(
|
user_image = image_fakes.create_one_image(
|
||||||
attrs={'name': image_name})
|
attrs={'name': image_name})
|
||||||
self.find_image_mock.return_value = user_image
|
self.find_image_mock.return_value = user_image
|
||||||
|
|
||||||
@ -6940,7 +6940,7 @@ class TestEvacuateServer(TestServer):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestEvacuateServer, self).setUp()
|
super(TestEvacuateServer, self).setUp()
|
||||||
# Return value for utils.find_resource for image
|
# Return value for utils.find_resource for image
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
self.images_mock.get.return_value = self.image
|
self.images_mock.get.return_value = self.image
|
||||||
|
|
||||||
# Fake the rebuilt new server.
|
# Fake the rebuilt new server.
|
||||||
@ -7134,7 +7134,7 @@ class TestServerRescue(TestServer):
|
|||||||
super(TestServerRescue, self).setUp()
|
super(TestServerRescue, self).setUp()
|
||||||
|
|
||||||
# Return value for utils.find_resource for image
|
# Return value for utils.find_resource for image
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
self.get_image_mock.return_value = self.image
|
self.get_image_mock.return_value = self.image
|
||||||
|
|
||||||
new_server = compute_fakes.FakeServer.create_one_server()
|
new_server = compute_fakes.FakeServer.create_one_server()
|
||||||
@ -7175,7 +7175,7 @@ class TestServerRescue(TestServer):
|
|||||||
self.server.rescue.assert_called_with(image=None, password=None)
|
self.server.rescue.assert_called_with(image=None, password=None)
|
||||||
|
|
||||||
def test_rescue_with_new_image(self):
|
def test_rescue_with_new_image(self):
|
||||||
new_image = image_fakes.FakeImage.create_one_image()
|
new_image = image_fakes.create_one_image()
|
||||||
self.find_image_mock.return_value = new_image
|
self.find_image_mock.return_value = new_image
|
||||||
arglist = [
|
arglist = [
|
||||||
'--image', new_image.id,
|
'--image', new_image.id,
|
||||||
@ -8293,7 +8293,7 @@ class TestServerShow(TestServer):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestServerShow, self).setUp()
|
super(TestServerShow, self).setUp()
|
||||||
|
|
||||||
self.image = image_fakes.FakeImage.create_one_image()
|
self.image = image_fakes.create_one_image()
|
||||||
self.flavor = compute_fakes.FakeFlavor.create_one_flavor()
|
self.flavor = compute_fakes.FakeFlavor.create_one_flavor()
|
||||||
self.topology = {
|
self.topology = {
|
||||||
'nodes': [{'vcpu_set': [0, 1]}, {'vcpu_set': [2, 3]}],
|
'nodes': [{'vcpu_set': [0, 1]}, {'vcpu_set': [2, 3]}],
|
||||||
@ -9000,7 +9000,7 @@ class TestServerGeneral(TestServer):
|
|||||||
# - The first time, return server info.
|
# - The first time, return server info.
|
||||||
# - The second time, return image info.
|
# - The second time, return image info.
|
||||||
# - The third time, return flavor info.
|
# - The third time, return flavor info.
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
_flavor = compute_fakes.FakeFlavor.create_one_flavor()
|
_flavor = compute_fakes.FakeFlavor.create_one_flavor()
|
||||||
server_info = {
|
server_info = {
|
||||||
'image': {u'id': _image.id},
|
'image': {u'id': _image.id},
|
||||||
|
@ -91,7 +91,7 @@ class TestServerBackupCreate(TestServerBackup):
|
|||||||
|
|
||||||
def setup_images_mock(self, count, servers=None):
|
def setup_images_mock(self, count, servers=None):
|
||||||
if servers:
|
if servers:
|
||||||
images = image_fakes.FakeImage.create_images(
|
images = image_fakes.create_images(
|
||||||
attrs={
|
attrs={
|
||||||
'name': servers[0].name,
|
'name': servers[0].name,
|
||||||
'status': 'active',
|
'status': 'active',
|
||||||
@ -99,7 +99,7 @@ class TestServerBackupCreate(TestServerBackup):
|
|||||||
count=count,
|
count=count,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
images = image_fakes.FakeImage.create_images(
|
images = image_fakes.create_images(
|
||||||
attrs={
|
attrs={
|
||||||
'status': 'active',
|
'status': 'active',
|
||||||
},
|
},
|
||||||
@ -178,15 +178,6 @@ class TestServerBackupCreate(TestServerBackup):
|
|||||||
def test_server_backup_wait_fail(self, mock_wait_for_status):
|
def test_server_backup_wait_fail(self, mock_wait_for_status):
|
||||||
servers = self.setup_servers_mock(count=1)
|
servers = self.setup_servers_mock(count=1)
|
||||||
images = self.setup_images_mock(count=1, servers=servers)
|
images = self.setup_images_mock(count=1, servers=servers)
|
||||||
# images = image_fakes.FakeImage.create_images(
|
|
||||||
# attrs={
|
|
||||||
# 'name': servers[0].name,
|
|
||||||
# 'status': 'active',
|
|
||||||
# },
|
|
||||||
# count=1,
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
# self.images_mock.find_image.return_value = images[0]
|
|
||||||
self.images_mock.get_image = mock.Mock(
|
self.images_mock.get_image = mock.Mock(
|
||||||
side_effect=images[0],
|
side_effect=images[0],
|
||||||
)
|
)
|
||||||
|
@ -89,7 +89,7 @@ class TestServerImageCreate(TestServerImage):
|
|||||||
|
|
||||||
def setup_images_mock(self, count, servers=None):
|
def setup_images_mock(self, count, servers=None):
|
||||||
if servers:
|
if servers:
|
||||||
images = image_fakes.FakeImage.create_images(
|
images = image_fakes.create_images(
|
||||||
attrs={
|
attrs={
|
||||||
'name': servers[0].name,
|
'name': servers[0].name,
|
||||||
'status': 'active',
|
'status': 'active',
|
||||||
@ -97,7 +97,7 @@ class TestServerImageCreate(TestServerImage):
|
|||||||
count=count,
|
count=count,
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
images = image_fakes.FakeImage.create_images(
|
images = image_fakes.create_images(
|
||||||
attrs={
|
attrs={
|
||||||
'status': 'active',
|
'status': 'active',
|
||||||
},
|
},
|
||||||
|
@ -22,10 +22,6 @@ 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
|
||||||
|
|
||||||
|
|
||||||
image_id = 'im1'
|
|
||||||
image_name = 'graven'
|
|
||||||
|
|
||||||
|
|
||||||
class FakeImagev1Client(object):
|
class FakeImagev1Client(object):
|
||||||
|
|
||||||
def __init__(self, **kwargs):
|
def __init__(self, **kwargs):
|
||||||
@ -51,40 +47,36 @@ class TestImagev1(utils.TestCommand):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class FakeImage(object):
|
def create_one_image(attrs=None):
|
||||||
"""Fake one or more images."""
|
"""Create a fake image.
|
||||||
|
|
||||||
@staticmethod
|
:param Dictionary attrs:
|
||||||
def create_one_image(attrs=None):
|
A dictionary with all attrbutes of image
|
||||||
"""Create a fake image.
|
:return:
|
||||||
|
A FakeResource object with id, name, owner, protected,
|
||||||
|
visibility and tags attrs
|
||||||
|
"""
|
||||||
|
attrs = attrs or {}
|
||||||
|
|
||||||
:param Dictionary attrs:
|
# Set default attribute
|
||||||
A dictionary with all attrbutes of image
|
image_info = {
|
||||||
:return:
|
'id': str(uuid.uuid4()),
|
||||||
A FakeResource object with id, name, owner, protected,
|
'name': 'image-name' + uuid.uuid4().hex,
|
||||||
visibility and tags attrs
|
'owner': 'image-owner' + uuid.uuid4().hex,
|
||||||
"""
|
'container_format': '',
|
||||||
attrs = attrs or {}
|
'disk_format': '',
|
||||||
|
'min_disk': 0,
|
||||||
|
'min_ram': 0,
|
||||||
|
'is_public': True,
|
||||||
|
'protected': False,
|
||||||
|
'properties': {
|
||||||
|
'Alpha': 'a',
|
||||||
|
'Beta': 'b',
|
||||||
|
'Gamma': 'g'},
|
||||||
|
'status': 'status' + uuid.uuid4().hex
|
||||||
|
}
|
||||||
|
|
||||||
# Set default attribute
|
# Overwrite default attributes if there are some attributes set
|
||||||
image_info = {
|
image_info.update(attrs)
|
||||||
'id': str(uuid.uuid4()),
|
|
||||||
'name': 'image-name' + uuid.uuid4().hex,
|
|
||||||
'owner': 'image-owner' + uuid.uuid4().hex,
|
|
||||||
'container_format': '',
|
|
||||||
'disk_format': '',
|
|
||||||
'min_disk': 0,
|
|
||||||
'min_ram': 0,
|
|
||||||
'is_public': True,
|
|
||||||
'protected': False,
|
|
||||||
'properties': {
|
|
||||||
'Alpha': 'a',
|
|
||||||
'Beta': 'b',
|
|
||||||
'Gamma': 'g'},
|
|
||||||
'status': 'status' + uuid.uuid4().hex
|
|
||||||
}
|
|
||||||
|
|
||||||
# Overwrite default attributes if there are some attributes set
|
return image.Image(**image_info)
|
||||||
image_info.update(attrs)
|
|
||||||
|
|
||||||
return image.Image(**image_info)
|
|
||||||
|
@ -34,7 +34,7 @@ class TestImage(image_fakes.TestImagev1):
|
|||||||
|
|
||||||
class TestImageCreate(TestImage):
|
class TestImageCreate(TestImage):
|
||||||
|
|
||||||
new_image = image_fakes.FakeImage.create_one_image()
|
new_image = image_fakes.create_one_image()
|
||||||
columns = (
|
columns = (
|
||||||
'container_format',
|
'container_format',
|
||||||
'disk_format',
|
'disk_format',
|
||||||
@ -210,7 +210,7 @@ class TestImageCreate(TestImage):
|
|||||||
|
|
||||||
class TestImageDelete(TestImage):
|
class TestImageDelete(TestImage):
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestImageDelete, self).setUp()
|
super(TestImageDelete, self).setUp()
|
||||||
@ -239,7 +239,7 @@ class TestImageDelete(TestImage):
|
|||||||
|
|
||||||
class TestImageList(TestImage):
|
class TestImageList(TestImage):
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
|
|
||||||
columns = (
|
columns = (
|
||||||
'ID',
|
'ID',
|
||||||
@ -443,7 +443,7 @@ class TestImageList(TestImage):
|
|||||||
|
|
||||||
class TestImageSet(TestImage):
|
class TestImageSet(TestImage):
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestImageSet, self).setUp()
|
super(TestImageSet, self).setUp()
|
||||||
@ -682,8 +682,7 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
class TestImageShow(TestImage):
|
class TestImageShow(TestImage):
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image(
|
_image = image_fakes.create_one_image(attrs={'size': 2000})
|
||||||
attrs={'size': 2000})
|
|
||||||
columns = (
|
columns = (
|
||||||
'container_format',
|
'container_format',
|
||||||
'disk_format',
|
'disk_format',
|
||||||
|
@ -23,9 +23,6 @@ from openstackclient.tests.unit import fakes
|
|||||||
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
|
from openstackclient.tests.unit.identity.v3 import fakes as identity_fakes
|
||||||
from openstackclient.tests.unit import utils
|
from openstackclient.tests.unit import utils
|
||||||
|
|
||||||
image_id = '0f41529e-7c12-4de8-be2d-181abb825b3c'
|
|
||||||
image_name = 'graven'
|
|
||||||
|
|
||||||
|
|
||||||
class FakeImagev2Client(object):
|
class FakeImagev2Client(object):
|
||||||
|
|
||||||
@ -63,75 +60,67 @@ class TestImagev2(utils.TestCommand):
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class FakeImage(object):
|
def create_one_image(attrs=None):
|
||||||
"""Fake one or more images.
|
"""Create a fake image.
|
||||||
|
|
||||||
TODO(xiexs): Currently, only image API v2 is supported by this class.
|
:param attrs: A dictionary with all attributes of image
|
||||||
|
:type attrs: dict
|
||||||
|
:return: A fake Image object.
|
||||||
|
:rtype: `openstack.image.v2.image.Image`
|
||||||
"""
|
"""
|
||||||
|
attrs = attrs or {}
|
||||||
|
|
||||||
@staticmethod
|
# Set default attribute
|
||||||
def create_one_image(attrs=None):
|
image_info = {
|
||||||
"""Create a fake image.
|
'id': str(uuid.uuid4()),
|
||||||
|
'name': 'image-name' + uuid.uuid4().hex,
|
||||||
|
'owner_id': 'image-owner' + uuid.uuid4().hex,
|
||||||
|
'is_protected': bool(random.choice([0, 1])),
|
||||||
|
'visibility': random.choice(['public', 'private']),
|
||||||
|
'tags': [uuid.uuid4().hex for r in range(2)],
|
||||||
|
}
|
||||||
|
|
||||||
:param Dictionary attrs:
|
# Overwrite default attributes if there are some attributes set
|
||||||
A dictionary with all attrbutes of image
|
image_info.update(attrs)
|
||||||
:return:
|
|
||||||
A FakeResource object with id, name, owner, protected,
|
|
||||||
visibility, tags and size attrs
|
|
||||||
"""
|
|
||||||
attrs = attrs or {}
|
|
||||||
|
|
||||||
# Set default attribute
|
return image.Image(**image_info)
|
||||||
image_info = {
|
|
||||||
'id': str(uuid.uuid4()),
|
|
||||||
'name': 'image-name' + uuid.uuid4().hex,
|
|
||||||
'owner_id': 'image-owner' + uuid.uuid4().hex,
|
|
||||||
'is_protected': bool(random.choice([0, 1])),
|
|
||||||
'visibility': random.choice(['public', 'private']),
|
|
||||||
'tags': [uuid.uuid4().hex for r in range(2)],
|
|
||||||
}
|
|
||||||
|
|
||||||
# Overwrite default attributes if there are some attributes set
|
|
||||||
image_info.update(attrs)
|
|
||||||
|
|
||||||
return image.Image(**image_info)
|
def create_images(attrs=None, count=2):
|
||||||
|
"""Create multiple fake images.
|
||||||
|
|
||||||
@staticmethod
|
:param attrs: A dictionary with all attributes of image
|
||||||
def create_images(attrs=None, count=2):
|
:type attrs: dict
|
||||||
"""Create multiple fake images.
|
:param count: The number of images to be faked
|
||||||
|
:type count: int
|
||||||
|
:return: A list of fake Image objects
|
||||||
|
:rtype: list
|
||||||
|
"""
|
||||||
|
images = []
|
||||||
|
for n in range(0, count):
|
||||||
|
images.append(create_one_image(attrs))
|
||||||
|
|
||||||
:param Dictionary attrs:
|
return images
|
||||||
A dictionary with all attributes of image
|
|
||||||
:param Integer count:
|
|
||||||
The number of images to be faked
|
|
||||||
:return:
|
|
||||||
A list of FakeResource objects
|
|
||||||
"""
|
|
||||||
images = []
|
|
||||||
for n in range(0, count):
|
|
||||||
images.append(FakeImage.create_one_image(attrs))
|
|
||||||
|
|
||||||
return images
|
|
||||||
|
|
||||||
@staticmethod
|
def create_one_image_member(attrs=None):
|
||||||
def create_one_image_member(attrs=None):
|
"""Create a fake image member.
|
||||||
"""Create a fake image member.
|
|
||||||
|
|
||||||
:param Dictionary attrs:
|
:param attrs: A dictionary with all attributes of image member
|
||||||
A dictionary with all attributes of image member
|
:type attrs: dict
|
||||||
:return:
|
:return: A fake Member object.
|
||||||
A FakeResource object with member_id, image_id and so on
|
:rtype: `openstack.image.v2.member.Member`
|
||||||
"""
|
"""
|
||||||
attrs = attrs or {}
|
attrs = attrs or {}
|
||||||
|
|
||||||
# Set default attribute
|
# Set default attribute
|
||||||
image_member_info = {
|
image_member_info = {
|
||||||
'member_id': 'member-id-' + uuid.uuid4().hex,
|
'member_id': 'member-id-' + uuid.uuid4().hex,
|
||||||
'image_id': 'image-id-' + uuid.uuid4().hex,
|
'image_id': 'image-id-' + uuid.uuid4().hex,
|
||||||
'status': 'pending',
|
'status': 'pending',
|
||||||
}
|
}
|
||||||
|
|
||||||
# Overwrite default attributes if there are some attributes set
|
# Overwrite default attributes if there are some attributes set
|
||||||
image_member_info.update(attrs)
|
image_member_info.update(attrs)
|
||||||
|
|
||||||
return member.Member(**image_member_info)
|
return member.Member(**image_member_info)
|
||||||
|
@ -11,7 +11,6 @@
|
|||||||
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
#
|
|
||||||
|
|
||||||
import copy
|
import copy
|
||||||
import io
|
import io
|
||||||
@ -52,7 +51,7 @@ class TestImage(image_fakes.TestImagev2):
|
|||||||
self.domain_mock.reset_mock()
|
self.domain_mock.reset_mock()
|
||||||
|
|
||||||
def setup_images_mock(self, count):
|
def setup_images_mock(self, count):
|
||||||
images = image_fakes.FakeImage.create_images(count=count)
|
images = image_fakes.create_images(count=count)
|
||||||
|
|
||||||
return images
|
return images
|
||||||
|
|
||||||
@ -65,7 +64,7 @@ class TestImageCreate(TestImage):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestImageCreate, self).setUp()
|
super(TestImageCreate, self).setUp()
|
||||||
|
|
||||||
self.new_image = image_fakes.FakeImage.create_one_image()
|
self.new_image = image_fakes.create_one_image()
|
||||||
self.client.create_image.return_value = self.new_image
|
self.client.create_image.return_value = self.new_image
|
||||||
|
|
||||||
self.project_mock.get.return_value = self.project
|
self.project_mock.get.return_value = self.project
|
||||||
@ -182,7 +181,7 @@ class TestImageCreate(TestImage):
|
|||||||
'--protected',
|
'--protected',
|
||||||
'--private',
|
'--private',
|
||||||
'--project', 'unexist_owner',
|
'--project', 'unexist_owner',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('container_format', 'ovf'),
|
('container_format', 'ovf'),
|
||||||
@ -194,7 +193,7 @@ class TestImageCreate(TestImage):
|
|||||||
('public', False),
|
('public', False),
|
||||||
('private', True),
|
('private', True),
|
||||||
('project', 'unexist_owner'),
|
('project', 'unexist_owner'),
|
||||||
('name', image_fakes.image_name),
|
('name', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -302,8 +301,8 @@ class TestAddProjectToImage(TestImage):
|
|||||||
|
|
||||||
project = identity_fakes.FakeProject.create_one_project()
|
project = identity_fakes.FakeProject.create_one_project()
|
||||||
domain = identity_fakes.FakeDomain.create_one_domain()
|
domain = identity_fakes.FakeDomain.create_one_domain()
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
new_member = image_fakes.FakeImage.create_one_image_member(
|
new_member = image_fakes.create_one_image_member(
|
||||||
attrs={'image_id': _image.id,
|
attrs={'image_id': _image.id,
|
||||||
'member_id': project.id}
|
'member_id': project.id}
|
||||||
)
|
)
|
||||||
@ -435,7 +434,7 @@ class TestImageDelete(TestImage):
|
|||||||
|
|
||||||
def test_image_delete_multi_images_exception(self):
|
def test_image_delete_multi_images_exception(self):
|
||||||
|
|
||||||
images = image_fakes.FakeImage.create_images(count=2)
|
images = image_fakes.create_images(count=2)
|
||||||
arglist = [
|
arglist = [
|
||||||
images[0].id,
|
images[0].id,
|
||||||
images[1].id,
|
images[1].id,
|
||||||
@ -467,7 +466,7 @@ class TestImageDelete(TestImage):
|
|||||||
|
|
||||||
class TestImageList(TestImage):
|
class TestImageList(TestImage):
|
||||||
|
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
|
|
||||||
columns = (
|
columns = (
|
||||||
'ID',
|
'ID',
|
||||||
@ -786,18 +785,13 @@ class TestImageList(TestImage):
|
|||||||
|
|
||||||
@mock.patch('osc_lib.utils.find_resource')
|
@mock.patch('osc_lib.utils.find_resource')
|
||||||
def test_image_list_marker_option(self, fr_mock):
|
def test_image_list_marker_option(self, fr_mock):
|
||||||
# tangchen: Since image_fakes.IMAGE is a dict, it cannot offer a .id
|
|
||||||
# operation. Will fix this by using FakeImage class instead
|
|
||||||
# of IMAGE dict.
|
|
||||||
self.client.find_image = mock.Mock(return_value=self._image)
|
self.client.find_image = mock.Mock(return_value=self._image)
|
||||||
# fr_mock.return_value = mock.Mock()
|
|
||||||
# fr_mock.return_value.id = image_fakes.image_id
|
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
'--marker', image_fakes.image_name,
|
'--marker', 'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('marker', image_fakes.image_name),
|
('marker', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -806,7 +800,7 @@ class TestImageList(TestImage):
|
|||||||
marker=self._image.id,
|
marker=self._image.id,
|
||||||
)
|
)
|
||||||
|
|
||||||
self.client.find_image.assert_called_with(image_fakes.image_name)
|
self.client.find_image.assert_called_with('graven')
|
||||||
|
|
||||||
def test_image_list_name_option(self):
|
def test_image_list_name_option(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
@ -869,8 +863,8 @@ class TestImageList(TestImage):
|
|||||||
class TestListImageProjects(TestImage):
|
class TestListImageProjects(TestImage):
|
||||||
|
|
||||||
project = identity_fakes.FakeProject.create_one_project()
|
project = identity_fakes.FakeProject.create_one_project()
|
||||||
_image = image_fakes.FakeImage.create_one_image()
|
_image = image_fakes.create_one_image()
|
||||||
member = image_fakes.FakeImage.create_one_image_member(
|
member = image_fakes.create_one_image_member(
|
||||||
attrs={'image_id': _image.id,
|
attrs={'image_id': _image.id,
|
||||||
'member_id': project.id}
|
'member_id': project.id}
|
||||||
)
|
)
|
||||||
@ -920,7 +914,7 @@ class TestRemoveProjectImage(TestImage):
|
|||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestRemoveProjectImage, self).setUp()
|
super(TestRemoveProjectImage, self).setUp()
|
||||||
|
|
||||||
self._image = image_fakes.FakeImage.create_one_image()
|
self._image = image_fakes.create_one_image()
|
||||||
# This is the return value for utils.find_resource()
|
# This is the return value for utils.find_resource()
|
||||||
self.client.find_image.return_value = self._image
|
self.client.find_image.return_value = self._image
|
||||||
|
|
||||||
@ -979,7 +973,7 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
project = identity_fakes.FakeProject.create_one_project()
|
project = identity_fakes.FakeProject.create_one_project()
|
||||||
domain = identity_fakes.FakeDomain.create_one_domain()
|
domain = identity_fakes.FakeDomain.create_one_domain()
|
||||||
_image = image_fakes.FakeImage.create_one_image({'tags': []})
|
_image = image_fakes.create_one_image({'tags': []})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestImageSet, self).setUp()
|
super(TestImageSet, self).setUp()
|
||||||
@ -999,10 +993,10 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
def test_image_set_no_options(self):
|
def test_image_set_no_options(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('image', image_fakes.image_id)
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c')
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1013,8 +1007,8 @@ class TestImageSet(TestImage):
|
|||||||
self.image_members_mock.update.assert_not_called()
|
self.image_members_mock.update.assert_not_called()
|
||||||
|
|
||||||
def test_image_set_membership_option_accept(self):
|
def test_image_set_membership_option_accept(self):
|
||||||
membership = image_fakes.FakeImage.create_one_image_member(
|
membership = image_fakes.create_one_image_member(
|
||||||
attrs={'image_id': image_fakes.image_id,
|
attrs={'image_id': '0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
'member_id': self.project.id}
|
'member_id': self.project.id}
|
||||||
)
|
)
|
||||||
self.client.update_member.return_value = membership
|
self.client.update_member.return_value = membership
|
||||||
@ -1044,21 +1038,21 @@ class TestImageSet(TestImage):
|
|||||||
self.client.update_image.assert_called_with(self._image.id)
|
self.client.update_image.assert_called_with(self._image.id)
|
||||||
|
|
||||||
def test_image_set_membership_option_reject(self):
|
def test_image_set_membership_option_reject(self):
|
||||||
membership = image_fakes.FakeImage.create_one_image_member(
|
membership = image_fakes.create_one_image_member(
|
||||||
attrs={'image_id': image_fakes.image_id,
|
attrs={'image_id': '0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
'member_id': self.project.id}
|
'member_id': self.project.id}
|
||||||
)
|
)
|
||||||
self.client.update_member.return_value = membership
|
self.client.update_member.return_value = membership
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
'--reject',
|
'--reject',
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('accept', False),
|
('accept', False),
|
||||||
('reject', True),
|
('reject', True),
|
||||||
('pending', False),
|
('pending', False),
|
||||||
('image', image_fakes.image_id)
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c')
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -1075,21 +1069,21 @@ class TestImageSet(TestImage):
|
|||||||
self.client.update_image.assert_called_with(self._image.id)
|
self.client.update_image.assert_called_with(self._image.id)
|
||||||
|
|
||||||
def test_image_set_membership_option_pending(self):
|
def test_image_set_membership_option_pending(self):
|
||||||
membership = image_fakes.FakeImage.create_one_image_member(
|
membership = image_fakes.create_one_image_member(
|
||||||
attrs={'image_id': image_fakes.image_id,
|
attrs={'image_id': '0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
'member_id': self.project.id}
|
'member_id': self.project.id}
|
||||||
)
|
)
|
||||||
self.client.update_member.return_value = membership
|
self.client.update_member.return_value = membership
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
'--pending',
|
'--pending',
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('accept', False),
|
('accept', False),
|
||||||
('reject', False),
|
('reject', False),
|
||||||
('pending', True),
|
('pending', True),
|
||||||
('image', image_fakes.image_id)
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c')
|
||||||
]
|
]
|
||||||
|
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
@ -1149,11 +1143,11 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
'--project', 'unexist_owner',
|
'--project', 'unexist_owner',
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('project', 'unexist_owner'),
|
('project', 'unexist_owner'),
|
||||||
('image', image_fakes.image_id),
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1165,14 +1159,14 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--protected',
|
'--protected',
|
||||||
'--private',
|
'--private',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('protected', True),
|
('protected', True),
|
||||||
('unprotected', False),
|
('unprotected', False),
|
||||||
('public', False),
|
('public', False),
|
||||||
('private', True),
|
('private', True),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1193,14 +1187,14 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--unprotected',
|
'--unprotected',
|
||||||
'--public',
|
'--public',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('protected', False),
|
('protected', False),
|
||||||
('unprotected', True),
|
('unprotected', True),
|
||||||
('public', True),
|
('public', True),
|
||||||
('private', False),
|
('private', False),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1221,11 +1215,11 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--property', 'Alpha=1',
|
'--property', 'Alpha=1',
|
||||||
'--property', 'Beta=2',
|
'--property', 'Beta=2',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('properties', {'Alpha': '1', 'Beta': '2'}),
|
('properties', {'Alpha': '1', 'Beta': '2'}),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1250,7 +1244,7 @@ class TestImageSet(TestImage):
|
|||||||
'--os-distro', 'cpm',
|
'--os-distro', 'cpm',
|
||||||
'--os-version', '2.2H',
|
'--os-version', '2.2H',
|
||||||
'--ramdisk-id', 'xyzpdq',
|
'--ramdisk-id', 'xyzpdq',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('architecture', 'z80'),
|
('architecture', 'z80'),
|
||||||
@ -1259,7 +1253,7 @@ class TestImageSet(TestImage):
|
|||||||
('os_distro', 'cpm'),
|
('os_distro', 'cpm'),
|
||||||
('os_version', '2.2H'),
|
('os_version', '2.2H'),
|
||||||
('ramdisk_id', 'xyzpdq'),
|
('ramdisk_id', 'xyzpdq'),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1283,11 +1277,11 @@ class TestImageSet(TestImage):
|
|||||||
def test_image_set_tag(self):
|
def test_image_set_tag(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
'--tag', 'test-tag',
|
'--tag', 'test-tag',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('tags', ['test-tag']),
|
('tags', ['test-tag']),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1307,11 +1301,11 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--tag', 'test-tag',
|
'--tag', 'test-tag',
|
||||||
'--activate',
|
'--activate',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('tags', ['test-tag']),
|
('tags', ['test-tag']),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1335,11 +1329,11 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--tag', 'test-tag',
|
'--tag', 'test-tag',
|
||||||
'--deactivate',
|
'--deactivate',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('tags', ['test-tag']),
|
('tags', ['test-tag']),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1365,11 +1359,11 @@ class TestImageSet(TestImage):
|
|||||||
self.client.find_image.return_value = old_image
|
self.client.find_image.return_value = old_image
|
||||||
arglist = [
|
arglist = [
|
||||||
'--tag', 'test-tag',
|
'--tag', 'test-tag',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('tags', ['test-tag']),
|
('tags', ['test-tag']),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1391,11 +1385,11 @@ class TestImageSet(TestImage):
|
|||||||
self.client.find_image.return_value = old_image
|
self.client.find_image.return_value = old_image
|
||||||
arglist = [
|
arglist = [
|
||||||
'--tag', 'old1',
|
'--tag', 'old1',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('tags', ['old1']),
|
('tags', ['old1']),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1415,11 +1409,11 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
'--visibility', '1-mile',
|
'--visibility', '1-mile',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('visibility', '1-mile'),
|
('visibility', '1-mile'),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1431,12 +1425,12 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--min-disk', '0',
|
'--min-disk', '0',
|
||||||
'--min-ram', '0',
|
'--min-ram', '0',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('min_disk', 0),
|
('min_disk', 0),
|
||||||
('min_ram', 0),
|
('min_ram', 0),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1457,13 +1451,13 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--hidden',
|
'--hidden',
|
||||||
'--public',
|
'--public',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('hidden', True),
|
('hidden', True),
|
||||||
('public', True),
|
('public', True),
|
||||||
('private', False),
|
('private', False),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1484,13 +1478,13 @@ class TestImageSet(TestImage):
|
|||||||
arglist = [
|
arglist = [
|
||||||
'--unhidden',
|
'--unhidden',
|
||||||
'--public',
|
'--public',
|
||||||
image_fakes.image_name,
|
'graven',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('hidden', False),
|
('hidden', False),
|
||||||
('public', True),
|
('public', True),
|
||||||
('private', False),
|
('private', False),
|
||||||
('image', image_fakes.image_name),
|
('image', 'graven'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1510,10 +1504,10 @@ class TestImageSet(TestImage):
|
|||||||
|
|
||||||
class TestImageShow(TestImage):
|
class TestImageShow(TestImage):
|
||||||
|
|
||||||
new_image = image_fakes.FakeImage.create_one_image(
|
new_image = image_fakes.create_one_image(
|
||||||
attrs={'size': 1000})
|
attrs={'size': 1000})
|
||||||
|
|
||||||
_data = image_fakes.FakeImage.create_one_image()
|
_data = image_fakes.create_one_image()
|
||||||
|
|
||||||
columns = (
|
columns = (
|
||||||
'id', 'name', 'owner', 'protected', 'tags', 'visibility'
|
'id', 'name', 'owner', 'protected', 'tags', 'visibility'
|
||||||
@ -1538,10 +1532,10 @@ class TestImageShow(TestImage):
|
|||||||
|
|
||||||
def test_image_show(self):
|
def test_image_show(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('image', image_fakes.image_id),
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c'),
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1550,7 +1544,7 @@ class TestImageShow(TestImage):
|
|||||||
# data to be shown.
|
# data to be shown.
|
||||||
columns, data = self.cmd.take_action(parsed_args)
|
columns, data = self.cmd.take_action(parsed_args)
|
||||||
self.client.find_image.assert_called_with(
|
self.client.find_image.assert_called_with(
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
ignore_missing=False
|
ignore_missing=False
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -1592,7 +1586,7 @@ class TestImageUnset(TestImage):
|
|||||||
attrs['hw_rng_model'] = 'virtio'
|
attrs['hw_rng_model'] = 'virtio'
|
||||||
attrs['prop'] = 'test'
|
attrs['prop'] = 'test'
|
||||||
attrs['prop2'] = 'fake'
|
attrs['prop2'] = 'fake'
|
||||||
self.image = image_fakes.FakeImage.create_one_image(attrs)
|
self.image = image_fakes.create_one_image(attrs)
|
||||||
|
|
||||||
self.client.find_image.return_value = self.image
|
self.client.find_image.return_value = self.image
|
||||||
self.client.remove_tag.return_value = self.image
|
self.client.remove_tag.return_value = self.image
|
||||||
@ -1603,10 +1597,10 @@ class TestImageUnset(TestImage):
|
|||||||
|
|
||||||
def test_image_unset_no_options(self):
|
def test_image_unset_no_options(self):
|
||||||
arglist = [
|
arglist = [
|
||||||
image_fakes.image_id,
|
'0f41529e-7c12-4de8-be2d-181abb825b3c',
|
||||||
]
|
]
|
||||||
verifylist = [
|
verifylist = [
|
||||||
('image', image_fakes.image_id)
|
('image', '0f41529e-7c12-4de8-be2d-181abb825b3c')
|
||||||
]
|
]
|
||||||
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
|
||||||
|
|
||||||
@ -1681,7 +1675,7 @@ class TestImageUnset(TestImage):
|
|||||||
|
|
||||||
class TestImageSave(TestImage):
|
class TestImageSave(TestImage):
|
||||||
|
|
||||||
image = image_fakes.FakeImage.create_one_image({})
|
image = image_fakes.create_one_image({})
|
||||||
|
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
super(TestImageSave, self).setUp()
|
super(TestImageSave, self).setUp()
|
||||||
|
@ -317,7 +317,7 @@ class TestVolumeCreate(TestVolume):
|
|||||||
self.assertCountEqual(self.datalist, data)
|
self.assertCountEqual(self.datalist, data)
|
||||||
|
|
||||||
def test_volume_create_image_id(self):
|
def test_volume_create_image_id(self):
|
||||||
image = image_fakes.FakeImage.create_one_image()
|
image = image_fakes.create_one_image()
|
||||||
self.images_mock.get.return_value = image
|
self.images_mock.get.return_value = image
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
@ -360,7 +360,7 @@ class TestVolumeCreate(TestVolume):
|
|||||||
self.assertCountEqual(self.datalist, data)
|
self.assertCountEqual(self.datalist, data)
|
||||||
|
|
||||||
def test_volume_create_image_name(self):
|
def test_volume_create_image_name(self):
|
||||||
image = image_fakes.FakeImage.create_one_image()
|
image = image_fakes.create_one_image()
|
||||||
self.images_mock.get.return_value = image
|
self.images_mock.get.return_value = image
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
|
@ -221,7 +221,7 @@ class TestVolumeCreate(TestVolume):
|
|||||||
self.assertCountEqual(self.datalist, data)
|
self.assertCountEqual(self.datalist, data)
|
||||||
|
|
||||||
def test_volume_create_image_id(self):
|
def test_volume_create_image_id(self):
|
||||||
image = image_fakes.FakeImage.create_one_image()
|
image = image_fakes.create_one_image()
|
||||||
self.find_image_mock.return_value = image
|
self.find_image_mock.return_value = image
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
@ -259,7 +259,7 @@ class TestVolumeCreate(TestVolume):
|
|||||||
self.assertCountEqual(self.datalist, data)
|
self.assertCountEqual(self.datalist, data)
|
||||||
|
|
||||||
def test_volume_create_image_name(self):
|
def test_volume_create_image_name(self):
|
||||||
image = image_fakes.FakeImage.create_one_image()
|
image = image_fakes.create_one_image()
|
||||||
self.find_image_mock.return_value = image
|
self.find_image_mock.return_value = image
|
||||||
|
|
||||||
arglist = [
|
arglist = [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user