summaryrefslogtreecommitdiffstats
path: root/nova
diff options
context:
space:
mode:
authorKen Pepple <ken.pepple@gmail.com>2011-02-19 20:14:32 +0000
committerTarmac <>2011-02-19 20:14:32 +0000
commitf522a31a797dd75cf3cc8fa6c25b63de149d109e (patch)
tree878c7093a123155a7f060c8939a4bfd018b8047d /nova
parentc050c1fd6ceb20a74a3accdce8979a9b8756de6a (diff)
parent89a63f53116b04a8d0681265ba8ce71eeeb5be0b (diff)
downloadnova-f522a31a797dd75cf3cc8fa6c25b63de149d109e.tar.gz
nova-f522a31a797dd75cf3cc8fa6c25b63de149d109e.tar.xz
nova-f522a31a797dd75cf3cc8fa6c25b63de149d109e.zip
added elif branch to handle the conversion of datetime instances to isoformat instead of plain string conversion
Diffstat (limited to 'nova')
-rw-r--r--nova/api/ec2/apirequest.py3
-rw-r--r--nova/tests/api/openstack/test_zones.py3
2 files changed, 4 insertions, 2 deletions
diff --git a/nova/api/ec2/apirequest.py b/nova/api/ec2/apirequest.py
index 7e72d67fb..00b527d62 100644
--- a/nova/api/ec2/apirequest.py
+++ b/nova/api/ec2/apirequest.py
@@ -20,6 +20,7 @@
APIRequest class
"""
+import datetime
import re
# TODO(termie): replace minidom with etree
from xml.dom import minidom
@@ -171,6 +172,8 @@ class APIRequest(object):
self._render_dict(xml, data_el, data.__dict__)
elif isinstance(data, bool):
data_el.appendChild(xml.createTextNode(str(data).lower()))
+ elif isinstance(data, datetime.datetime):
+ data_el.appendChild(xml.createTextNode(data.isoformat()))
elif data != None:
data_el.appendChild(xml.createTextNode(str(data)))
diff --git a/nova/tests/api/openstack/test_zones.py b/nova/tests/api/openstack/test_zones.py
index 5542a1cf3..df497ef1b 100644
--- a/nova/tests/api/openstack/test_zones.py
+++ b/nova/tests/api/openstack/test_zones.py
@@ -57,8 +57,7 @@ def zone_get_all(context):
dict(id=1, api_url='http://foo.com', username='bob',
password='xxx'),
dict(id=2, api_url='http://blah.com', username='alice',
- password='qwerty')
- ]
+ password='qwerty')]
class ZonesTest(unittest.TestCase):