@@ -275,6 +275,104 @@ def test_address_scope_list(self):
275275 self .assertEqual (self .columns , columns )
276276 self .assertEqual (self .data , list (data ))
277277
278+ def test_address_scope_list_name (self ):
279+ arglist = [
280+ '--name' , self .address_scopes [0 ].name ,
281+ ]
282+ verifylist = [
283+ ('name' , self .address_scopes [0 ].name ),
284+ ]
285+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
286+ columns , data = self .cmd .take_action (parsed_args )
287+
288+ self .network .address_scopes .assert_called_once_with (
289+ ** {'name' : self .address_scopes [0 ].name })
290+ self .assertEqual (self .columns , columns )
291+ self .assertEqual (self .data , list (data ))
292+
293+ def test_address_scope_list_ip_version (self ):
294+ arglist = [
295+ '--ip-version' , str (4 ),
296+ ]
297+ verifylist = [
298+ ('ip_version' , 4 ),
299+ ]
300+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
301+ columns , data = self .cmd .take_action (parsed_args )
302+
303+ self .network .address_scopes .assert_called_once_with (
304+ ** {'ip_version' : 4 })
305+ self .assertEqual (self .columns , columns )
306+ self .assertEqual (self .data , list (data ))
307+
308+ def test_address_scope_list_project (self ):
309+ project = identity_fakes_v3 .FakeProject .create_one_project ()
310+ self .projects_mock .get .return_value = project
311+ arglist = [
312+ '--project' , project .id ,
313+ ]
314+ verifylist = [
315+ ('project' , project .id ),
316+ ]
317+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
318+ columns , data = self .cmd .take_action (parsed_args )
319+
320+ self .network .address_scopes .assert_called_once_with (
321+ ** {'tenant_id' : project .id , 'project_id' : project .id })
322+ self .assertEqual (self .columns , columns )
323+ self .assertEqual (self .data , list (data ))
324+
325+ def test_address_scope_project_domain (self ):
326+ project = identity_fakes_v3 .FakeProject .create_one_project ()
327+ self .projects_mock .get .return_value = project
328+ arglist = [
329+ '--project' , project .id ,
330+ '--project-domain' , project .domain_id ,
331+ ]
332+ verifylist = [
333+ ('project' , project .id ),
334+ ]
335+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
336+
337+ columns , data = self .cmd .take_action (parsed_args )
338+ filters = {'tenant_id' : project .id , 'project_id' : project .id }
339+
340+ self .network .address_scopes .assert_called_once_with (** filters )
341+ self .assertEqual (self .columns , columns )
342+ self .assertEqual (self .data , list (data ))
343+
344+ def test_address_scope_list_share (self ):
345+ arglist = [
346+ '--share' ,
347+ ]
348+ verifylist = [
349+ ('share' , True ),
350+ ]
351+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
352+ columns , data = self .cmd .take_action (parsed_args )
353+
354+ self .network .address_scopes .assert_called_once_with (
355+ ** {'shared' : True , 'is_shared' : True }
356+ )
357+ self .assertEqual (self .columns , columns )
358+ self .assertEqual (self .data , list (data ))
359+
360+ def test_address_scope_list_no_share (self ):
361+ arglist = [
362+ '--no-share' ,
363+ ]
364+ verifylist = [
365+ ('no_share' , True ),
366+ ]
367+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
368+ columns , data = self .cmd .take_action (parsed_args )
369+
370+ self .network .address_scopes .assert_called_once_with (
371+ ** {'shared' : False , 'is_shared' : False }
372+ )
373+ self .assertEqual (self .columns , columns )
374+ self .assertEqual (self .data , list (data ))
375+
278376
279377class TestSetAddressScope (TestAddressScope ):
280378
0 commit comments