@@ -190,3 +190,71 @@ def test_server_group_multiple_delete_with_exception(self):
190190 self .server_groups_mock .delete .assert_called_once_with (
191191 self .fake_server_group .id
192192 )
193+
194+
195+ class TestServerGroupList (TestServerGroup ):
196+
197+ list_columns = (
198+ 'ID' ,
199+ 'Name' ,
200+ 'Policies' ,
201+ )
202+
203+ list_columns_long = (
204+ 'ID' ,
205+ 'Name' ,
206+ 'Policies' ,
207+ 'Members' ,
208+ 'Project Id' ,
209+ 'User Id' ,
210+ )
211+
212+ list_data = ((
213+ TestServerGroup .fake_server_group .id ,
214+ TestServerGroup .fake_server_group .name ,
215+ utils .format_list (TestServerGroup .fake_server_group .policies ),
216+ ),)
217+
218+ list_data_long = ((
219+ TestServerGroup .fake_server_group .id ,
220+ TestServerGroup .fake_server_group .name ,
221+ utils .format_list (TestServerGroup .fake_server_group .policies ),
222+ utils .format_list (TestServerGroup .fake_server_group .members ),
223+ TestServerGroup .fake_server_group .project_id ,
224+ TestServerGroup .fake_server_group .user_id ,
225+ ),)
226+
227+ def setUp (self ):
228+ super (TestServerGroupList , self ).setUp ()
229+
230+ self .server_groups_mock .list .return_value = [self .fake_server_group ]
231+ self .cmd = server_group .ListServerGroup (self .app , None )
232+
233+ def test_server_group_list (self ):
234+ arglist = []
235+ verifylist = [
236+ ('all_projects' , False ),
237+ ('long' , False ),
238+ ]
239+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
240+ columns , data = self .cmd .take_action (parsed_args )
241+ self .server_groups_mock .list .assert_called_once_with (False )
242+
243+ self .assertEqual (self .list_columns , columns )
244+ self .assertEqual (self .list_data , tuple (data ))
245+
246+ def test_server_group_list_with_all_projects_and_long (self ):
247+ arglist = [
248+ '--all-projects' ,
249+ '--long' ,
250+ ]
251+ verifylist = [
252+ ('all_projects' , True ),
253+ ('long' , True ),
254+ ]
255+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
256+ columns , data = self .cmd .take_action (parsed_args )
257+ self .server_groups_mock .list .assert_called_once_with (True )
258+
259+ self .assertEqual (self .list_columns_long , columns )
260+ self .assertEqual (self .list_data_long , tuple (data ))
0 commit comments