@@ -788,6 +788,89 @@ def test_quota_set_with_class(self):
788788 self .assertNotCalled (self .network_client .update_quota )
789789 self .assertIsNone (result )
790790
791+ def test_quota_set_default (self ):
792+ arglist = [
793+ '--injected-files' ,
794+ str (compute_fakes .injected_file_num ),
795+ '--injected-file-size' ,
796+ str (compute_fakes .injected_file_size_num ),
797+ '--injected-path-size' ,
798+ str (compute_fakes .injected_path_size_num ),
799+ '--key-pairs' ,
800+ str (compute_fakes .key_pair_num ),
801+ '--cores' ,
802+ str (compute_fakes .core_num ),
803+ '--ram' ,
804+ str (compute_fakes .ram_num ),
805+ '--instances' ,
806+ str (compute_fakes .instance_num ),
807+ '--properties' ,
808+ str (compute_fakes .property_num ),
809+ '--server-groups' ,
810+ str (compute_fakes .servgroup_num ),
811+ '--server-group-members' ,
812+ str (compute_fakes .servgroup_members_num ),
813+ '--gigabytes' ,
814+ str (compute_fakes .floating_ip_num ),
815+ '--snapshots' ,
816+ str (compute_fakes .fix_ip_num ),
817+ '--volumes' ,
818+ str (volume_fakes .QUOTA ['volumes' ]),
819+ '--network' ,
820+ str (network_fakes .QUOTA ['network' ]),
821+ '--default' ,
822+ ]
823+ verifylist = [
824+ ('injected_files' , compute_fakes .injected_file_num ),
825+ (
826+ 'injected_file_content_bytes' ,
827+ compute_fakes .injected_file_size_num ,
828+ ),
829+ ('injected_file_path_bytes' , compute_fakes .injected_path_size_num ),
830+ ('key_pairs' , compute_fakes .key_pair_num ),
831+ ('cores' , compute_fakes .core_num ),
832+ ('ram' , compute_fakes .ram_num ),
833+ ('instances' , compute_fakes .instance_num ),
834+ ('metadata_items' , compute_fakes .property_num ),
835+ ('server_groups' , compute_fakes .servgroup_num ),
836+ ('server_group_members' , compute_fakes .servgroup_members_num ),
837+ ('gigabytes' , compute_fakes .floating_ip_num ),
838+ ('snapshots' , compute_fakes .fix_ip_num ),
839+ ('volumes' , volume_fakes .QUOTA ['volumes' ]),
840+ ('network' , network_fakes .QUOTA ['network' ]),
841+ ('default' , True ),
842+ ]
843+ parsed_args = self .check_parser (self .cmd , arglist , verifylist )
844+
845+ result = self .cmd .take_action (parsed_args )
846+
847+ kwargs_compute = {
848+ 'injected_files' : compute_fakes .injected_file_num ,
849+ 'injected_file_content_bytes' : compute_fakes .injected_file_size_num , # noqa: E501
850+ 'injected_file_path_bytes' : compute_fakes .injected_path_size_num ,
851+ 'key_pairs' : compute_fakes .key_pair_num ,
852+ 'cores' : compute_fakes .core_num ,
853+ 'ram' : compute_fakes .ram_num ,
854+ 'instances' : compute_fakes .instance_num ,
855+ 'metadata_items' : compute_fakes .property_num ,
856+ 'server_groups' : compute_fakes .servgroup_num ,
857+ 'server_group_members' : compute_fakes .servgroup_members_num ,
858+ }
859+ kwargs_volume = {
860+ 'gigabytes' : compute_fakes .floating_ip_num ,
861+ 'snapshots' : compute_fakes .fix_ip_num ,
862+ 'volumes' : volume_fakes .QUOTA ['volumes' ],
863+ }
864+
865+ self .compute_quotas_class_mock .update .assert_called_with (
866+ 'default' , ** kwargs_compute
867+ )
868+ self .volume_quotas_class_mock .update .assert_called_with (
869+ 'default' , ** kwargs_volume
870+ )
871+ self .assertNotCalled (self .network_client .update_quota )
872+ self .assertIsNone (result )
873+
791874 def test_quota_set_with_force (self ):
792875 arglist = [
793876 '--cores' ,
0 commit comments