@@ -619,11 +619,13 @@ def test_flavor_set_nothing(self):
619619class TestFlavorShow (TestFlavor ):
620620
621621 # Return value of self.flavors_mock.find().
622+ flavor_access = compute_fakes .FakeFlavorAccess .create_one_flavor_access ()
622623 flavor = compute_fakes .FakeFlavor .create_one_flavor ()
623624
624625 columns = (
625626 'OS-FLV-DISABLED:disabled' ,
626627 'OS-FLV-EXT-DATA:ephemeral' ,
628+ 'access_project_ids' ,
627629 'disk' ,
628630 'id' ,
629631 'name' ,
@@ -638,6 +640,7 @@ class TestFlavorShow(TestFlavor):
638640 data = (
639641 flavor .disabled ,
640642 flavor .ephemeral ,
643+ None ,
641644 flavor .disk ,
642645 flavor .id ,
643646 flavor .name ,
@@ -655,6 +658,7 @@ def setUp(self):
655658 # Return value of _find_resource()
656659 self .flavors_mock .find .return_value = self .flavor
657660 self .flavors_mock .get .side_effect = exceptions .NotFound (None )
661+ self .flavor_access_mock .list .return_value = [self .flavor_access ]
658662 self .cmd = flavor .ShowFlavor (self .app , None )
659663
660664 def test_show_no_options (self ):
@@ -665,7 +669,7 @@ def test_show_no_options(self):
665669 self .assertRaises (tests_utils .ParserException , self .check_parser ,
666670 self .cmd , arglist , verifylist )
667671
668- def test_flavor_show (self ):
672+ def test_public_flavor_show (self ):
669673 arglist = [
670674 self .flavor .name ,
671675 ]
@@ -680,6 +684,45 @@ def test_flavor_show(self):
680684 self .assertEqual (self .columns , columns )
681685 self .assertEqual (self .data , data )
682686
687+ def test_private_flavor_show (self ):
688+ private_flavor = compute_fakes .FakeFlavor .create_one_flavor (
689+ attrs = {
690+ 'os-flavor-access:is_public' : False ,
691+ }
692+ )
693+ self .flavors_mock .find .return_value = private_flavor
694+
695+ arglist = [
696+ private_flavor .name ,
697+ ]
698+ verifylist = [
699+ ('flavor' , private_flavor .name ),
700+ ]
701+
702+ data_with_project = (
703+ private_flavor .disabled ,
704+ private_flavor .ephemeral ,
705+ self .flavor_access .tenant_id ,
706+ private_flavor .disk ,
707+ private_flavor .id ,
708+ private_flavor .name ,
709+ private_flavor .is_public ,
710+ utils .format_dict (private_flavor .get_keys ()),
711+ private_flavor .ram ,
712+ private_flavor .rxtx_factor ,
713+ private_flavor .swap ,
714+ private_flavor .vcpus ,
715+ )
716+
717+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
718+
719+ columns , data = self .cmd .take_action (parsed_args )
720+
721+ self .flavor_access_mock .list .assert_called_with (
722+ flavor = private_flavor .id )
723+ self .assertEqual (self .columns , columns )
724+ self .assertEqual (data_with_project , data )
725+
683726
684727class TestFlavorUnset (TestFlavor ):
685728
0 commit comments