~yolanda.robla/nova/precise-security

« back to all changes in this revision

Viewing changes to nova/tests/api/openstack/compute/contrib/test_quotas.py

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2012-06-05 09:50:59 UTC
  • mto: (79.1.1 precise-proposed)
  • mto: This revision was merged to the branch mainline in revision 81.
  • Revision ID: package-import@ubuntu.com-20120605095059-kb1utt7b1a5yff2a
Tags: upstream-2012.1+stable~20120612-3ee026e
ImportĀ upstreamĀ versionĀ 2012.1+stable~20120612-3ee026e

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    return {'quota_set': {'id': id, 'metadata_items': 128, 'volumes': 10,
29
29
            'gigabytes': 1000, 'ram': 51200, 'floating_ips': 10,
30
30
            'instances': 10, 'injected_files': 5, 'cores': 20,
31
 
            'injected_file_content_bytes': 10240}}
 
31
            'injected_file_content_bytes': 10240,
 
32
            'security_groups': 10, 'security_group_rules': 20}}
32
33
 
33
34
 
34
35
def quota_set_list():
52
53
            'metadata_items': 128,
53
54
            'gigabytes': 1000,
54
55
            'injected_files': 5,
55
 
            'injected_file_content_bytes': 10240}
 
56
            'injected_file_content_bytes': 10240,
 
57
            'security_groups': 10,
 
58
            'security_group_rules': 20,
 
59
            }
56
60
 
57
61
        quota_set = quotas.QuotaSetsController()._format_quota_set('1234',
58
62
                                                            raw_quota_set)
68
72
        self.assertEqual(qs['metadata_items'], 128)
69
73
        self.assertEqual(qs['injected_files'], 5)
70
74
        self.assertEqual(qs['injected_file_content_bytes'], 10240)
 
75
        self.assertEqual(qs['security_groups'], 10)
 
76
        self.assertEqual(qs['security_group_rules'], 20)
71
77
 
72
78
    def test_quotas_defaults(self):
73
79
        uri = '/v2/fake_tenant/os-quota-sets/fake_tenant/defaults'
85
91
                    'floating_ips': 10,
86
92
                    'metadata_items': 128,
87
93
                    'injected_files': 5,
88
 
                    'injected_file_content_bytes': 10240}}
 
94
                    'injected_file_content_bytes': 10240,
 
95
                    'security_groups': 10,
 
96
                    'security_group_rules': 20,
 
97
                    }}
89
98
 
90
99
        self.assertEqual(res_dict, expected)
91
100
 
106
115
                              'ram': 51200, 'volumes': 10,
107
116
                              'gigabytes': 1000, 'floating_ips': 10,
108
117
                              'metadata_items': 128, 'injected_files': 5,
109
 
                              'injected_file_content_bytes': 10240}}
 
118
                              'injected_file_content_bytes': 10240,
 
119
                              'security_groups': 10,
 
120
                              'security_group_rules': 20}}
110
121
 
111
122
        req = fakes.HTTPRequest.blank('/v2/fake4/os-quota-sets/update_me',
112
123
                                      use_admin_context=True)
119
130
                              'ram': 51200, 'volumes': 10,
120
131
                              'gigabytes': 1000, 'floating_ips': 10,
121
132
                              'metadata_items': 128, 'injected_files': 5,
122
 
                              'injected_file_content_bytes': 10240}}
 
133
                              'injected_file_content_bytes': 10240,
 
134
                              'security_groups': 10,
 
135
                              'security_group_rules': 20}}
123
136
 
124
137
        req = fakes.HTTPRequest.blank('/v2/fake4/os-quota-sets/update_me')
125
138
        self.assertRaises(webob.exc.HTTPForbidden, self.controller.update,
143
156
                floating_ips=60,
144
157
                instances=70,
145
158
                injected_files=80,
 
159
                security_groups=10,
 
160
                security_group_rules=20,
146
161
                cores=90))
147
162
        text = self.serializer.serialize(exemplar)
148
163
 
166
181
                floating_ips='60',
167
182
                instances='70',
168
183
                injected_files='80',
 
184
                security_groups='10',
 
185
                security_group_rules='20',
169
186
                cores='90'))
170
187
        intext = ("<?xml version='1.0' encoding='UTF-8'?>\n"
171
188
                  '<quota_set>'
178
195
                  '<floating_ips>60</floating_ips>'
179
196
                  '<instances>70</instances>'
180
197
                  '<injected_files>80</injected_files>'
 
198
                  '<security_groups>10</security_groups>'
 
199
                  '<security_group_rules>20</security_group_rules>'
181
200
                  '<cores>90</cores>'
182
201
                  '</quota_set>')
183
202