63
63
api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
66
api.nova.flavor_list(IsA(http.HttpRequest))
66
67
api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
67
68
api.nova.flavor_get_extras(IsA(http.HttpRequest), flavor.id, raw=True)\
68
69
.AndReturn(extra_specs)
121
122
api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
125
api.nova.flavor_list(IsA(http.HttpRequest))
124
126
api.nova.flavor_get(IsA(http.HttpRequest), flavor.id).AndReturn(flavor)
125
127
api.nova.flavor_get_extras(IsA(http.HttpRequest), flavor.id, raw=True)\
126
128
.AndReturn(extra_specs)
156
158
self.assertMessageCount(success=1)
157
159
self.assertRedirectsNoFollow(resp,
158
160
reverse("horizon:admin:flavors:index"))
162
@test.create_stubs({api.nova: ('flavor_list',
164
def test_edit_flavor_set_existing_name(self):
165
flavor_a = self.flavors.list()[0]
166
flavor_b = self.flavors.list()[1]
167
eph = getattr(flavor_a, 'OS-FLV-EXT-DATA:ephemeral')
170
api.nova.flavor_get(IsA(http.HttpRequest),
171
flavor_a.id).AndReturn(flavor_a)
174
api.nova.flavor_list(IsA(http.HttpRequest)) \
175
.AndReturn(self.flavors.list())
176
api.nova.flavor_get(IsA(http.HttpRequest),
177
flavor_a.id).AndReturn(flavor_a)
181
url = reverse('horizon:admin:flavors:edit', args=[flavor_a.id])
182
resp = self.client.get(url)
183
self.assertEqual(resp.status_code, 200)
184
self.assertTemplateUsed(resp, "admin/flavors/edit.html")
187
data = {'flavor_id': flavor_a.id,
188
'name': flavor_b.name,
189
'vcpus': flavor_a.vcpus + 1,
190
'memory_mb': flavor_a.ram,
191
'disk_gb': flavor_a.disk,
192
'swap_mb': flavor_a.swap,
194
resp = self.client.post(url, data)
195
self.assertFormErrors(resp, 1, 'The name "m1.massive" '
196
'is already used by another flavor.')