3
3
# Copyright 2010 United States Government as represented by the
4
4
# Administrator of the National Aeronautics and Space Administration.
5
# Copyright 2011 Piston Cloud Computing, Inc.
5
6
# All Rights Reserved.
7
8
# Licensed under the Apache License, Version 2.0 (the "License"); you may
159
160
db.security_group_destroy(self.context, group['id'])
160
161
db.instance_destroy(self.context, ref[0]['id'])
163
def test_create_instance_associates_config_drive(self):
164
"""Make sure create associates a config drive."""
166
instance_id = self._create_instance(params={'config_drive': True, })
169
self.compute.run_instance(self.context, instance_id)
170
instances = db.instance_get_all(context.get_admin_context())
171
instance = instances[0]
173
self.assertTrue(instance.config_drive)
175
db.instance_destroy(self.context, instance_id)
162
177
def test_default_hostname_generator(self):
163
cases = [(None, 'server_1'), ('Hello, Server!', 'hello_server'),
164
('<}\x1fh\x10e\x08l\x02l\x05o\x12!{>', 'hello')]
178
cases = [(None, 'server-1'), ('Hello, Server!', 'hello-server'),
179
('<}\x1fh\x10e\x08l\x02l\x05o\x12!{>', 'hello'),
180
('hello_server', 'hello-server')]
165
181
for display_name, hostname in cases:
166
182
ref = self.compute_api.create(self.context,
167
183
instance_types.get_default_instance_type(), None,
347
363
self.assertEquals(msg['priority'], 'INFO')
348
364
self.assertEquals(msg['event_type'], 'compute.instance.create')
349
365
payload = msg['payload']
350
self.assertEquals(payload['tenant_id'], self.project_id)
366
self.assertEquals(payload['project_id'], self.project_id)
351
367
self.assertEquals(payload['user_id'], self.user_id)
352
368
self.assertEquals(payload['instance_id'], instance_id)
353
369
self.assertEquals(payload['instance_type'], 'm1.tiny')
371
387
self.assertEquals(msg['priority'], 'INFO')
372
388
self.assertEquals(msg['event_type'], 'compute.instance.delete')
373
389
payload = msg['payload']
374
self.assertEquals(payload['tenant_id'], self.project_id)
390
self.assertEquals(payload['project_id'], self.project_id)
375
391
self.assertEquals(payload['user_id'], self.user_id)
376
392
self.assertEquals(payload['instance_id'], instance_id)
377
393
self.assertEquals(payload['instance_type'], 'm1.tiny')
454
470
self.assertEquals(msg['priority'], 'INFO')
455
471
self.assertEquals(msg['event_type'], 'compute.instance.resize.prep')
456
472
payload = msg['payload']
457
self.assertEquals(payload['tenant_id'], self.project_id)
473
self.assertEquals(payload['project_id'], self.project_id)
458
474
self.assertEquals(payload['user_id'], self.user_id)
459
475
self.assertEquals(payload['instance_id'], instance_id)
460
476
self.assertEquals(payload['instance_type'], 'm1.tiny')