1313
1414import mock
1515from mock import call
16+ import random
1617
1718from osc_lib import exceptions
1819from osc_lib import utils
@@ -498,6 +499,23 @@ def test_list_external(self):
498499 self .assertEqual (self .columns , columns )
499500 self .assertEqual (self .data , list (data ))
500501
502+ def test_list_internal (self ):
503+ arglist = [
504+ '--internal' ,
505+ ]
506+ verifylist = [
507+ ('internal' , True ),
508+ ('long' , False ),
509+ ]
510+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
511+ columns , data = self .cmd .take_action (parsed_args )
512+
513+ self .network .networks .assert_called_once_with (
514+ ** {'router:external' : False }
515+ )
516+ self .assertEqual (self .columns , columns )
517+ self .assertEqual (self .data , list (data ))
518+
501519 def test_network_list_long (self ):
502520 arglist = [
503521 '--long' ,
@@ -517,6 +535,150 @@ def test_network_list_long(self):
517535 self .assertEqual (self .columns_long , columns )
518536 self .assertEqual (self .data_long , list (data ))
519537
538+ def test_list_name (self ):
539+ test_name = "fakename"
540+ arglist = [
541+ '--name' , test_name ,
542+ ]
543+ verifylist = [
544+ ('external' , False ),
545+ ('long' , False ),
546+ ('name' , test_name ),
547+ ]
548+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
549+ columns , data = self .cmd .take_action (parsed_args )
550+
551+ self .network .networks .assert_called_once_with (
552+ ** {'name' : test_name }
553+ )
554+ self .assertEqual (self .columns , columns )
555+ self .assertEqual (self .data , list (data ))
556+
557+ def test_network_list_enable (self ):
558+ arglist = [
559+ '--enable' ,
560+ ]
561+ verifylist = [
562+ ('long' , False ),
563+ ('external' , False ),
564+ ('enable' , True ),
565+ ]
566+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
567+ columns , data = self .cmd .take_action (parsed_args )
568+
569+ self .network .networks .assert_called_once_with (
570+ ** {'admin_state_up' : True }
571+ )
572+ self .assertEqual (self .columns , columns )
573+ self .assertEqual (self .data , list (data ))
574+
575+ def test_network_list_disable (self ):
576+ arglist = [
577+ '--disable' ,
578+ ]
579+ verifylist = [
580+ ('long' , False ),
581+ ('external' , False ),
582+ ('disable' , True )
583+ ]
584+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
585+ columns , data = self .cmd .take_action (parsed_args )
586+
587+ self .network .networks .assert_called_once_with (
588+ ** {'admin_state_up' : False }
589+ )
590+ self .assertEqual (self .columns , columns )
591+ self .assertEqual (self .data , list (data ))
592+
593+ def test_network_list_project (self ):
594+ project = identity_fakes_v3 .FakeProject .create_one_project ()
595+ self .projects_mock .get .return_value = project
596+ arglist = [
597+ '--project' , project .id ,
598+ ]
599+ verifylist = [
600+ ('project' , project .id ),
601+ ]
602+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
603+
604+ columns , data = self .cmd .take_action (parsed_args )
605+ self .network .networks .assert_called_once_with (
606+ ** {'tenant_id' : project .id }
607+ )
608+
609+ self .assertEqual (self .columns , columns )
610+ self .assertEqual (self .data , list (data ))
611+
612+ def test_networ_list_project_domain (self ):
613+ project = identity_fakes_v3 .FakeProject .create_one_project ()
614+ self .projects_mock .get .return_value = project
615+ arglist = [
616+ '--project' , project .id ,
617+ '--project-domain' , project .domain_id ,
618+ ]
619+ verifylist = [
620+ ('project' , project .id ),
621+ ]
622+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
623+
624+ columns , data = self .cmd .take_action (parsed_args )
625+ filters = {'tenant_id' : project .id }
626+
627+ self .network .networks .assert_called_once_with (** filters )
628+
629+ def test_network_list_share (self ):
630+ arglist = [
631+ '--share' ,
632+ ]
633+ verifylist = [
634+ ('long' , False ),
635+ ('share' , True ),
636+ ]
637+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
638+ columns , data = self .cmd .take_action (parsed_args )
639+
640+ self .network .networks .assert_called_once_with (
641+ ** {'shared' : True }
642+ )
643+ self .assertEqual (self .columns , columns )
644+ self .assertEqual (self .data , list (data ))
645+
646+ def test_network_list_no_share (self ):
647+ arglist = [
648+ '--no-share' ,
649+ ]
650+ verifylist = [
651+ ('long' , False ),
652+ ('no_share' , True ),
653+ ]
654+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
655+ columns , data = self .cmd .take_action (parsed_args )
656+
657+ self .network .networks .assert_called_once_with (
658+ ** {'shared' : False }
659+ )
660+ self .assertEqual (self .columns , columns )
661+ self .assertEqual (self .data , list (data ))
662+
663+ def test_network_list_status (self ):
664+ choices = ['ACTIVE' , 'BUILD' , 'DOWN' , 'ERROR' ]
665+ test_status = random .choice (choices )
666+ arglist = [
667+ '--status' , test_status ,
668+ ]
669+ verifylist = [
670+ ('long' , False ),
671+ ('status' , test_status ),
672+ ]
673+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
674+ columns , data = self .cmd .take_action (parsed_args )
675+
676+ self .network .networks .assert_called_once_with (
677+ ** {'status' : test_status }
678+ )
679+ self .assertEqual (self .columns , columns )
680+ self .assertEqual (self .data , list (data ))
681+
520682
521683class TestSetNetwork (TestNetwork ):
522684
0 commit comments