@@ -54,6 +54,33 @@ def setUp(self):
5454 self .server_groups_mock .reset_mock ()
5555
5656
57+ class TestServerGroupV264 (TestServerGroup ):
58+
59+ fake_server_group = \
60+ compute_fakes .FakeServerGroupV264 .create_one_server_group ()
61+
62+ columns = (
63+ 'id' ,
64+ 'members' ,
65+ 'name' ,
66+ 'policy' ,
67+ 'project_id' ,
68+ 'user_id' ,
69+ )
70+
71+ data = (
72+ fake_server_group .id ,
73+ utils .format_list (fake_server_group .members ),
74+ fake_server_group .name ,
75+ fake_server_group .policy ,
76+ fake_server_group .project_id ,
77+ fake_server_group .user_id ,
78+ )
79+
80+ def setUp (self ):
81+ super (TestServerGroupV264 , self ).setUp ()
82+
83+
5784class TestServerGroupCreate (TestServerGroup ):
5885
5986 def setUp (self ):
@@ -253,6 +280,76 @@ def test_server_group_list_with_all_projects_and_long(self):
253280 self .assertEqual (self .list_data_long , tuple (data ))
254281
255282
283+ class TestServerGroupListV264 (TestServerGroupV264 ):
284+
285+ list_columns = (
286+ 'ID' ,
287+ 'Name' ,
288+ 'Policy' ,
289+ )
290+
291+ list_columns_long = (
292+ 'ID' ,
293+ 'Name' ,
294+ 'Policy' ,
295+ 'Members' ,
296+ 'Project Id' ,
297+ 'User Id' ,
298+ )
299+
300+ list_data = ((
301+ TestServerGroupV264 .fake_server_group .id ,
302+ TestServerGroupV264 .fake_server_group .name ,
303+ TestServerGroupV264 .fake_server_group .policy ,
304+ ),)
305+
306+ list_data_long = ((
307+ TestServerGroupV264 .fake_server_group .id ,
308+ TestServerGroupV264 .fake_server_group .name ,
309+ TestServerGroupV264 .fake_server_group .policy ,
310+ utils .format_list (TestServerGroupV264 .fake_server_group .members ),
311+ TestServerGroupV264 .fake_server_group .project_id ,
312+ TestServerGroupV264 .fake_server_group .user_id ,
313+ ),)
314+
315+ def setUp (self ):
316+ super (TestServerGroupListV264 , self ).setUp ()
317+
318+ self .server_groups_mock .list .return_value = [self .fake_server_group ]
319+ self .cmd = server_group .ListServerGroup (self .app , None )
320+ self .app .client_manager .compute .api_version = api_versions .APIVersion (
321+ '2.64' )
322+
323+ def test_server_group_list (self ):
324+ arglist = []
325+ verifylist = [
326+ ('all_projects' , False ),
327+ ('long' , False ),
328+ ]
329+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
330+ columns , data = self .cmd .take_action (parsed_args )
331+ self .server_groups_mock .list .assert_called_once_with (False )
332+
333+ self .assertEqual (self .list_columns , columns )
334+ self .assertEqual (self .list_data , tuple (data ))
335+
336+ def test_server_group_list_with_all_projects_and_long (self ):
337+ arglist = [
338+ '--all-projects' ,
339+ '--long' ,
340+ ]
341+ verifylist = [
342+ ('all_projects' , True ),
343+ ('long' , True ),
344+ ]
345+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
346+ columns , data = self .cmd .take_action (parsed_args )
347+ self .server_groups_mock .list .assert_called_once_with (True )
348+
349+ self .assertEqual (self .list_columns_long , columns )
350+ self .assertEqual (self .list_data_long , tuple (data ))
351+
352+
256353class TestServerGroupShow (TestServerGroup ):
257354
258355 def setUp (self ):
0 commit comments