From 3914e9182dff0947c9349698d20c652ef5c6a334 Mon Sep 17 00:00:00 2001 From: Daniel Harris Date: Mon, 9 Sep 2013 19:35:47 -0400 Subject: Add unit tests for Image/get_all_images --- tests/unit/ec2/test_connection.py | 91 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) diff --git a/tests/unit/ec2/test_connection.py b/tests/unit/ec2/test_connection.py index e2e4653b..05c22ce9 100644 --- a/tests/unit/ec2/test_connection.py +++ b/tests/unit/ec2/test_connection.py @@ -671,6 +671,97 @@ class TestGetAllNetworkInterfaces(TestEC2ConnectionBase): self.assertEqual(5, parsed[0].attachment.device_index) +class TestGetAllImages(TestEC2ConnectionBase): + def default_body(self): + return """ + + e32375e8-4ac3-4099-a8bf-3ec902b9023e + + + ami-abcd1234 + 111111111111/windows2008r2-hvm-i386-20130702 + available + 111111111111 + false + i386 + machine + windows + true + Windows Test + Windows Test Description + + + bp-6ba54002 + + + ebs + /dev/sda1 + + + /dev/sda1 + + snap-abcd1234 + 30 + true + standard + + + + xvdb + ephemeral0 + + + xvdc + ephemeral1 + + + xvdd + ephemeral2 + + + xvde + ephemeral3 + + + hvm + xen + + +""" + + def test_get_all_images(self): + self.set_http_response(status_code=200) + parsed = self.ec2.get_all_images() + self.assertEquals(1, len(parsed)) + self.assertEquals("ami-abcd1234", parsed[0].id) + self.assertEquals("111111111111/windows2008r2-hvm-i386-20130702", parsed[0].location) + self.assertEquals("available", parsed[0].state) + self.assertEquals("111111111111", parsed[0].ownerId) + self.assertEquals("111111111111", parsed[0].owner_id) + self.assertEquals(False, parsed[0].is_public) + self.assertEquals("i386", parsed[0].architecture) + self.assertEquals("machine", parsed[0].type) + self.assertEquals(None, parsed[0].kernel_id) + self.assertEquals(None, parsed[0].ramdisk_id) + self.assertEquals(None, parsed[0].owner_alias) + self.assertEquals("windows", parsed[0].platform) + self.assertEquals("Windows Test", parsed[0].name) + self.assertEquals("Windows Test Description", parsed[0].description) + self.assertEquals("ebs", parsed[0].root_device_type) + self.assertEquals("/dev/sda1", parsed[0].root_device_name) + self.assertEquals("hvm", parsed[0].virtualization_type) + self.assertEquals("xen", parsed[0].hypervisor) + self.assertEquals(None, parsed[0].instance_lifecycle) + + # 1 billing product parsed into a list + self.assertEquals(1, len(parsed[0].billing_products)) + self.assertEquals("bp-6ba54002", parsed[0].billing_products[0]) + + # Just verify length, there is already a block_device_mapping test + self.assertEquals(5, len(parsed[0].block_device_mapping)) + + # TODO: No tests for product codes? + class TestModifyInterfaceAttribute(TestEC2ConnectionBase): def default_body(self): -- cgit v1.2.1