1313
1414from openstackclient .common import limits
1515from openstackclient .tests .unit .compute .v2 import fakes as compute_fakes
16- from openstackclient .tests .unit .volume .v2 import fakes as volume_fakes
16+ from openstackclient .tests .unit .volume .v3 import fakes as volume_fakes
1717
1818
1919class TestComputeLimits (compute_fakes .TestComputev2 ):
20- absolute_columns = [
21- 'Name' ,
22- 'Value' ,
23- ]
24-
20+ absolute_columns = ['Name' , 'Value' ]
2521 rate_columns = ["Verb" , "URI" , "Value" , "Remain" , "Unit" , "Next Available" ]
2622
2723 def setUp (self ):
2824 super ().setUp ()
2925 self .app .client_manager .volume_endpoint_enabled = False
3026
31- self .fake_limits = compute_fakes .FakeLimits ()
32- self .compute_client .limits .get .return_value = self .fake_limits
27+ self .fake_limits = compute_fakes .create_limits ()
28+
29+ self .absolute_data = [
30+ ('floating_ips' , 10 ),
31+ ('floating_ips_used' , 0 ),
32+ ('image_meta' , 128 ),
33+ ('instances' , 10 ),
34+ ('instances_used' , 0 ),
35+ ('keypairs' , 100 ),
36+ ('max_image_meta' , 128 ),
37+ ('max_security_group_rules' , 20 ),
38+ ('max_security_groups' , 10 ),
39+ ('max_server_group_members' , 10 ),
40+ ('max_server_groups' , 10 ),
41+ ('max_server_meta' , 128 ),
42+ ('max_total_cores' , 20 ),
43+ ('max_total_floating_ips' , 10 ),
44+ ('max_total_instances' , 10 ),
45+ ('max_total_keypairs' , 100 ),
46+ ('max_total_ram_size' , 51200 ),
47+ ('personality' , 5 ),
48+ ('personality_size' , 10240 ),
49+ ('security_group_rules' , 20 ),
50+ ('security_groups' , 10 ),
51+ ('security_groups_used' , 0 ),
52+ ('server_group_members' , 10 ),
53+ ('server_groups' , 10 ),
54+ ('server_groups_used' , 0 ),
55+ ('server_meta' , 128 ),
56+ ('total_cores' , 20 ),
57+ ('total_cores_used' , 0 ),
58+ ('total_floating_ips_used' , 0 ),
59+ ('total_instances_used' , 0 ),
60+ ('total_ram' , 51200 ),
61+ ('total_ram_used' , 0 ),
62+ ('total_security_groups_used' , 0 ),
63+ ('total_server_groups_used' , 0 ),
64+ ]
65+ self .rate_data = [
66+ ('POST' , '*' , 10 , 2 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
67+ ('PUT' , '*' , 10 , 2 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
68+ ('DELETE' , '*' , 100 , 100 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
69+ ]
70+
71+ self .compute_sdk_client .get_limits .return_value = self .fake_limits
3372
3473 def test_compute_show_absolute (self ):
3574 arglist = ['--absolute' ]
@@ -39,12 +78,8 @@ def test_compute_show_absolute(self):
3978
4079 columns , data = cmd .take_action (parsed_args )
4180
42- ret_limits = list (data )
43- compute_reference_limits = self .fake_limits .absolute_limits ()
44-
4581 self .assertEqual (self .absolute_columns , columns )
46- self .assertEqual (compute_reference_limits , ret_limits )
47- self .assertEqual (19 , len (ret_limits ))
82+ self .assertEqual (self .absolute_data , data )
4883
4984 def test_compute_show_rate (self ):
5085 arglist = ['--rate' ]
@@ -54,28 +89,39 @@ def test_compute_show_rate(self):
5489
5590 columns , data = cmd .take_action (parsed_args )
5691
57- ret_limits = list (data )
58- compute_reference_limits = self .fake_limits .rate_limits ()
59-
6092 self .assertEqual (self .rate_columns , columns )
61- self .assertEqual (compute_reference_limits , ret_limits )
62- self .assertEqual (3 , len (ret_limits ))
93+ self .assertEqual (self .rate_data , data )
6394
6495
6596class TestVolumeLimits (volume_fakes .TestVolume ):
66- absolute_columns = [
67- 'Name' ,
68- 'Value' ,
69- ]
70-
97+ absolute_columns = ['Name' , 'Value' ]
7198 rate_columns = ["Verb" , "URI" , "Value" , "Remain" , "Unit" , "Next Available" ]
7299
73100 def setUp (self ):
74101 super ().setUp ()
75102 self .app .client_manager .compute_endpoint_enabled = False
76103
77- self .fake_limits = volume_fakes .FakeLimits ()
78- self .volume_client .limits .get .return_value = self .fake_limits
104+ self .fake_limits = volume_fakes .create_limits ()
105+
106+ self .absolute_data = [
107+ ('max_total_backup_gigabytes' , 1000 ),
108+ ('max_total_backups' , 10 ),
109+ ('max_total_snapshots' , 10 ),
110+ ('max_total_volume_gigabytes' , 1000 ),
111+ ('max_total_volumes' , 10 ),
112+ ('total_backup_gigabytes_used' , 0 ),
113+ ('total_backups_used' , 0 ),
114+ ('total_gigabytes_used' , 35 ),
115+ ('total_snapshots_used' , 1 ),
116+ ('total_volumes_used' , 4 ),
117+ ]
118+ self .rate_data = [
119+ ('POST' , '*' , 10 , 2 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
120+ ('PUT' , '*' , 10 , 2 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
121+ ('DELETE' , '*' , 100 , 100 , 'MINUTE' , '2011-12-15T22:42:45Z' ),
122+ ]
123+
124+ self .volume_sdk_client .get_limits .return_value = self .fake_limits
79125
80126 def test_volume_show_absolute (self ):
81127 arglist = ['--absolute' ]
@@ -85,12 +131,8 @@ def test_volume_show_absolute(self):
85131
86132 columns , data = cmd .take_action (parsed_args )
87133
88- ret_limits = list (data )
89- compute_reference_limits = self .fake_limits .absolute_limits ()
90-
91134 self .assertEqual (self .absolute_columns , columns )
92- self .assertEqual (compute_reference_limits , ret_limits )
93- self .assertEqual (10 , len (ret_limits ))
135+ self .assertEqual (self .absolute_data , data )
94136
95137 def test_volume_show_rate (self ):
96138 arglist = ['--rate' ]
@@ -100,9 +142,5 @@ def test_volume_show_rate(self):
100142
101143 columns , data = cmd .take_action (parsed_args )
102144
103- ret_limits = list (data )
104- compute_reference_limits = self .fake_limits .rate_limits ()
105-
106145 self .assertEqual (self .rate_columns , columns )
107- self .assertEqual (compute_reference_limits , ret_limits )
108- self .assertEqual (3 , len (ret_limits ))
146+ self .assertEqual (self .rate_data , data )
0 commit comments