@@ -692,7 +692,8 @@ def test_image_update_volume(self):
692692
693693class TestImageShow (TestImage ):
694694
695- _image = image_fakes .FakeImage .create_one_image ()
695+ _image = image_fakes .FakeImage .create_one_image (
696+ attrs = {'size' : 2000 })
696697 columns = (
697698 'container_format' ,
698699 'disk_format' ,
@@ -704,6 +705,7 @@ class TestImageShow(TestImage):
704705 'owner' ,
705706 'properties' ,
706707 'protected' ,
708+ 'size' ,
707709 )
708710 data = (
709711 _image .container_format ,
@@ -716,6 +718,7 @@ class TestImageShow(TestImage):
716718 _image .owner ,
717719 utils .format_dict (_image .properties ),
718720 _image .protected ,
721+ _image .size ,
719722 )
720723
721724 def setUp (self ):
@@ -745,3 +748,25 @@ def test_image_show(self):
745748
746749 self .assertEqual (self .columns , columns )
747750 self .assertEqual (self .data , data )
751+
752+ def test_image_show_human_readable (self ):
753+ arglist = [
754+ '--human-readable' ,
755+ self ._image .id ,
756+ ]
757+ verifylist = [
758+ ('human_readable' , True ),
759+ ('image' , self ._image .id ),
760+ ]
761+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
762+
763+ # In base command class ShowOne in cliff, abstract method take_action()
764+ # returns a two-part tuple with a tuple of column names and a tuple of
765+ # data to be shown.
766+ columns , data = self .cmd .take_action (parsed_args )
767+ self .images_mock .get .assert_called_with (
768+ self ._image .id ,
769+ )
770+
771+ size_index = columns .index ('size' )
772+ self .assertEqual (data [size_index ], '2K' )
0 commit comments