summaryrefslogtreecommitdiffstats
path: root/nova
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 /nova
parent23bed216dbbd512e733ecf6065105b2d20703531 (diff)
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()
Diffstat (limited to 'nova')
-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,