summaryrefslogtreecommitdiff
path: root/tests/v1_0/test_images.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/v1_0/test_images.py')
-rw-r--r--tests/v1_0/test_images.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/tests/v1_0/test_images.py b/tests/v1_0/test_images.py
new file mode 100644
index 00000000..41c1399f
--- /dev/null
+++ b/tests/v1_0/test_images.py
@@ -0,0 +1,45 @@
+
+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')