45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
from novaclient.v1_0 import images
|
|
from tests.v1_0 import fakes
|
|
from tests import utils
|
|
|
|
|
|
cs = fakes.FakeClient()
|
|
|
|
|
|
class ImagesTest(utils.TestCase):
|
|
|
|
def test_list_images(self):
|
|
il = cs.images.list()
|
|
cs.assert_called('GET', '/images/detail')
|
|
[self.assertTrue(isinstance(i, images.Image)) for i in il]
|
|
|
|
def test_list_images_undetailed(self):
|
|
il = cs.images.list(detailed=False)
|
|
cs.assert_called('GET', '/images')
|
|
[self.assertTrue(isinstance(i, images.Image)) for i in il]
|
|
|
|
def test_get_image_details(self):
|
|
i = cs.images.get(1)
|
|
cs.assert_called('GET', '/images/1')
|
|
self.assertTrue(isinstance(i, images.Image))
|
|
self.assertEqual(i.id, 1)
|
|
self.assertEqual(i.name, 'CentOS 5.2')
|
|
|
|
def test_create_image(self):
|
|
i = cs.images.create(server=1234, name="Just in case")
|
|
cs.assert_called('POST', '/images')
|
|
self.assertTrue(isinstance(i, images.Image))
|
|
|
|
def test_delete_image(self):
|
|
cs.images.delete(1)
|
|
cs.assert_called('DELETE', '/images/1')
|
|
|
|
def test_find(self):
|
|
i = cs.images.find(name="CentOS 5.2")
|
|
self.assertEqual(i.id, 1)
|
|
cs.assert_called('GET', '/images/detail')
|
|
|
|
iml = cs.images.findall(status='SAVING')
|
|
self.assertEqual(len(iml), 1)
|
|
self.assertEqual(iml[0].name, 'My Server Backup')
|