merged describe speed
This commit is contained in:
@@ -379,11 +379,11 @@ class CloudController(object):
|
||||
'code': instance['state'],
|
||||
'name': instance['state_description']
|
||||
}
|
||||
floating_addr = db.instance_get_floating_address(context,
|
||||
instance['id'])
|
||||
floating_addr = None
|
||||
if instance['fixed_ip']['floating_ips']:
|
||||
floating_addr = instance['fixed_ip']['floating_ips'][0]['str_id']
|
||||
i['publicDnsName'] = floating_addr
|
||||
fixed_addr = db.instance_get_fixed_address(context,
|
||||
instance['id'])
|
||||
fixed_addr = instance['fixed_ip']['str_id']
|
||||
i['privateDnsName'] = fixed_addr
|
||||
if not i['publicDnsName']:
|
||||
i['publicDnsName'] = i['privateDnsName']
|
||||
|
@@ -18,6 +18,8 @@
|
||||
"""
|
||||
Tests For Compute
|
||||
"""
|
||||
|
||||
import datetime
|
||||
import logging
|
||||
|
||||
from twisted.internet import defer
|
||||
@@ -79,6 +81,24 @@ class ComputeTestCase(test.TrialTestCase):
|
||||
logging.info("After terminating instances: %s", instances)
|
||||
self.assertEqual(len(instances), 0)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_run_terminate_timestamps(self):
|
||||
"""Make sure it is possible to run and terminate instance"""
|
||||
instance_id = self._create_instance()
|
||||
instance_ref = db.instance_get(self.context, instance_id)
|
||||
self.assertEqual(instance_ref['launched_at'], None)
|
||||
self.assertEqual(instance_ref['terminated_at'], None)
|
||||
launch = datetime.datetime.utcnow()
|
||||
yield self.compute.run_instance(self.context, instance_id)
|
||||
instance_ref = db.instance_get(self.context, instance_id)
|
||||
self.assert_(instance_ref['launched_at'] > launch)
|
||||
self.assertEqual(instance_ref['terminated_at'], None)
|
||||
terminate = datetime.datetime.utcnow()
|
||||
yield self.compute.terminate_instance(self.context, instance_id)
|
||||
instance_ref = db.instance_get({'deleted': True}, instance_id)
|
||||
self.assert_(instance_ref['launched_at'] < terminate)
|
||||
self.assert_(instance_ref['terminated_at'] > terminate)
|
||||
|
||||
@defer.inlineCallbacks
|
||||
def test_reboot(self):
|
||||
"""Ensure instance can be rebooted"""
|
||||
|
Reference in New Issue
Block a user