summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrian Lamar <brian.lamar@rackspace.com>2011-03-28 13:18:47 -0400
committerBrian Lamar <brian.lamar@rackspace.com>2011-03-28 13:18:47 -0400
commit56b4dd3929448585c15c8d11c5fe1569ce21ea7d (patch)
tree3a473042691302abb1571e6e8b48012544e11156
parent23bed216dbbd512e733ecf6065105b2d20703531 (diff)
downloadnova-56b4dd3929448585c15c8d11c5fe1569ce21ea7d.tar.gz
nova-56b4dd3929448585c15c8d11c5fe1569ce21ea7d.tar.xz
nova-56b4dd3929448585c15c8d11c5fe1569ce21ea7d.zip
Removed extra dependency as per suggestion, although it fixes the issue much better IMO, we should be safe sticking with using the format from python's isoformat()
-rw-r--r--nova/image/glance.py5
-rw-r--r--nova/tests/image/test_glance.py26
2 files changed, 3 insertions, 28 deletions
diff --git a/nova/image/glance.py b/nova/image/glance.py
index c08e2e0e8..32c9fa6be 100644
--- a/nova/image/glance.py
+++ b/nova/image/glance.py
@@ -20,8 +20,6 @@ from __future__ import absolute_import
import datetime
-import iso8601
-
from glance.common import exception as glance_exception
from nova import exception
@@ -232,4 +230,5 @@ def _parse_glance_iso8601_timestamp(timestamp):
"""
Parse a subset of iso8601 timestamps into datetime objects
"""
- return iso8601.parse_date(timestamp).replace(tzinfo=None)
+ ISO_FMT = "%Y-%m-%dT%H:%M:%S.%f"
+ return datetime.datetime.strptime(timestamp, ISO_FMT)
diff --git a/nova/tests/image/test_glance.py b/nova/tests/image/test_glance.py
index dfdce7584..dfa754b89 100644
--- a/nova/tests/image/test_glance.py
+++ b/nova/tests/image/test_glance.py
@@ -55,9 +55,8 @@ class NullWriter(object):
class BaseGlanceTest(unittest.TestCase):
- NOW_GLANCE_FORMAT = "2010-10-11T10:30:22"
+ NOW_GLANCE_FORMAT = "2010-10-11T10:30:22.000000"
NOW_DATETIME = datetime.datetime(2010, 10, 11, 10, 30, 22)
- NOW_ISO_FORMAT = "2010-10-11T10:30:22.000000"
def setUp(self):
# FIXME(sirp): we can probably use stubs library here rather than
@@ -145,33 +144,17 @@ class TestGetterDateTimeNoneTests(BaseGlanceTest):
image_meta = self.service.show(self.context, 'image1')
self.assertDateTimesFilled(image_meta)
- def test_show_makes_datetimes_iso(self):
- self.client.images = self._make_iso_fixtures()
- image_meta = self.service.show(self.context, 'image1')
- self.assertDateTimesFilled(image_meta)
-
def test_detail_makes_datetimes(self):
self.client.images = self._make_datetime_fixtures()
image_meta = self.service.detail(self.context)[0]
self.assertDateTimesFilled(image_meta)
- def test_detail_makes_datetimes_iso(self):
- self.client.images = self._make_iso_fixtures()
- image_meta = self.service.detail(self.context)[0]
- self.assertDateTimesFilled(image_meta)
-
def test_get_makes_datetimes(self):
self.client.images = self._make_datetime_fixtures()
writer = NullWriter()
image_meta = self.service.get(self.context, 'image1', writer)
self.assertDateTimesFilled(image_meta)
- def test_get_makes_datetimes_iso(self):
- self.client.images = self._make_iso_fixtures()
- writer = NullWriter()
- image_meta = self.service.get(self.context, 'image1', writer)
- self.assertDateTimesFilled(image_meta)
-
def _make_datetime_fixtures(self):
fixtures = {'image1': {'name': 'image1', 'is_public': True,
'created_at': self.NOW_GLANCE_FORMAT,
@@ -179,13 +162,6 @@ class TestGetterDateTimeNoneTests(BaseGlanceTest):
'deleted_at': self.NOW_GLANCE_FORMAT}}
return fixtures
- def _make_iso_fixtures(self):
- fixtures = {'image1': {'name': 'image1', 'is_public': True,
- 'created_at': self.NOW_ISO_FORMAT,
- 'updated_at': self.NOW_ISO_FORMAT,
- 'deleted_at': self.NOW_ISO_FORMAT}}
- return fixtures
-
def _make_none_datetime_fixtures(self):
fixtures = {'image1': {'name': 'image1', 'is_public': True,
'updated_at': None,