243
243
res = self.client.post(INDEX_URL, formData)
244
244
self.assertRedirectsNoFollow(res, INDEX_URL)
246
@test.create_stubs({api: ("server_get", "volume_instance_list",
247
"flavor_get", "server_security_groups")})
248
def test_instance_details_volumes(self):
249
server = self.servers.first()
250
volumes = deepcopy(self.volumes.list())
251
volumes[0].device = "/dev/hdk"
252
second_vol = deepcopy(volumes[0])
254
second_vol.device = "/dev/hdb"
255
volumes.append(second_vol)
257
api.server_get(IsA(http.HttpRequest), server.id).AndReturn(server)
258
api.volume_instance_list(IsA(http.HttpRequest),
259
server.id).AndReturn(volumes)
260
api.flavor_get(IsA(http.HttpRequest),
261
server.flavor['id']).AndReturn(self.flavors.first())
262
api.server_security_groups(IsA(http.HttpRequest),
263
server.id).AndReturn(self.security_groups.first())
267
url = reverse('horizon:nova:instances_and_volumes:instances:detail',
269
res = self.client.get(url)
270
self.assertItemsEqual(res.context['instance'].volumes, volumes)
271
# Test device ordering
272
self.assertEquals(res.context['instance'].volumes[0].device,
274
self.assertEquals(res.context['instance'].volumes[1].device,
246
277
def test_instance_log(self):
247
278
server = self.servers.first()
248
279
CONSOLE_OUTPUT = 'output'