@@ -19,6 +19,7 @@ class ImageTests(test.TestCase):
1919 """Functional tests for image. """
2020
2121 NAME = uuid .uuid4 ().hex
22+ OTHER_NAME = uuid .uuid4 ().hex
2223 HEADERS = ['Name' ]
2324 FIELDS = ['name' ]
2425
@@ -31,7 +32,13 @@ def setUpClass(cls):
3132
3233 @classmethod
3334 def tearDownClass (cls ):
34- raw_output = cls .openstack ('image delete ' + cls .NAME )
35+ # Rename test
36+ opts = cls .get_show_opts (cls .FIELDS )
37+ raw_output = cls .openstack (
38+ 'image set --name ' + cls .OTHER_NAME + ' ' + cls .NAME + opts )
39+ cls .assertOutput (cls .OTHER_NAME + "\n " , raw_output )
40+ # Delete test
41+ raw_output = cls .openstack ('image delete ' + cls .OTHER_NAME )
3542 cls .assertOutput ('' , raw_output )
3643
3744 def test_image_list (self ):
@@ -43,3 +50,17 @@ def test_image_show(self):
4350 opts = self .get_show_opts (self .FIELDS )
4451 raw_output = self .openstack ('image show ' + self .NAME + opts )
4552 self .assertEqual (self .NAME + "\n " , raw_output )
53+
54+ def test_image_set (self ):
55+ opts = self .get_show_opts ([
56+ "disk_format" , "is_public" , "min_disk" , "min_ram" , "name" ])
57+ raw_output = self .openstack ('image set --min-disk 4 --min-ram 5 ' +
58+ '--disk-format qcow2 --public ' +
59+ self .NAME + opts )
60+ self .assertEqual ("qcow2\n True\n 4\n 5\n " + self .NAME + '\n ' , raw_output )
61+
62+ def test_image_metadata (self ):
63+ opts = self .get_show_opts (["name" , "properties" ])
64+ raw_output = self .openstack (
65+ 'image set --property a=b --property c=d ' + self .NAME + opts )
66+ self .assertEqual (self .NAME + "\n a='b', c='d'\n " , raw_output )
0 commit comments