@@ -1093,6 +1093,66 @@ def test_remove_project_image_with_options(self):
10931093 self .assertIsNone (result )
10941094
10951095
1096+ class TestShowProjectImage (TestImage ):
1097+ _image = image_fakes .create_one_image ()
1098+ new_member = image_fakes .create_one_image_member (
1099+ attrs = {'image_id' : _image .id , 'member_id' : 'member1' }
1100+ )
1101+
1102+ columns = (
1103+ 'created_at' ,
1104+ 'image_id' ,
1105+ 'member_id' ,
1106+ 'schema' ,
1107+ 'status' ,
1108+ 'updated_at' ,
1109+ )
1110+
1111+ datalist = (
1112+ new_member .created_at ,
1113+ _image .id ,
1114+ new_member .member_id ,
1115+ new_member .schema ,
1116+ new_member .status ,
1117+ new_member .updated_at ,
1118+ )
1119+
1120+ def setUp (self ):
1121+ super ().setUp ()
1122+
1123+ # This is the return value for utils.find_resource()
1124+ self .image_client .find_image .return_value = self ._image
1125+
1126+ self .image_client .get_member .return_value = self .new_member
1127+ # Get the command object to test
1128+ self .cmd = _image .ShowProjectImage (self .app , None )
1129+
1130+ def test_show_project_image (self ):
1131+ arglist = [
1132+ self ._image .id ,
1133+ 'member1' ,
1134+ ]
1135+ verifylist = [
1136+ ('image' , self ._image .id ),
1137+ ('member' , 'member1' ),
1138+ ]
1139+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
1140+
1141+ columns , data = self .cmd .take_action (parsed_args )
1142+
1143+ self .image_client .find_image .assert_called_with (
1144+ self ._image .id , ignore_missing = False
1145+ )
1146+
1147+ self .image_client .get_member .assert_called_with (
1148+ member = 'member1' ,
1149+ image = self ._image .id ,
1150+ )
1151+
1152+ self .assertEqual (self .columns , columns )
1153+ self .assertEqual (self .datalist , data )
1154+
1155+
10961156class TestImageSet (TestImage ):
10971157 project = identity_fakes .FakeProject .create_one_project ()
10981158 domain = identity_fakes .FakeDomain .create_one_domain ()
0 commit comments