Adding a test to assert that dates get stored utc

and not in local time

svn path=/plone.app.discussion/trunk/; revision=39725
This commit is contained in:
Patrick Gerken 2010-09-07 12:02:55 +00:00
parent 68a264c9d9
commit 4e43cfed2e

View File

@ -1,3 +1,7 @@
import datetime
import logging
import unittest import unittest
from zope.component import createObject from zope.component import createObject
@ -13,6 +17,9 @@ from plone.app.discussion.interfaces import IComment, IConversation, IReplies
from plone.app.discussion.browser.comment import View from plone.app.discussion.browser.comment import View
logger = logging.getLogger('plone.app.discussion.tests')
logger.addHandler(logging.StreamHandler())
class CommentTest(PloneTestCase): class CommentTest(PloneTestCase):
layer = DiscussionLayer layer = DiscussionLayer
@ -27,6 +34,22 @@ class CommentTest(PloneTestCase):
comment1 = createObject('plone.Comment') comment1 = createObject('plone.Comment')
self.assert_(IComment.providedBy(comment1)) self.assert_(IComment.providedBy(comment1))
def test_UTCDates(self):
utc_to_local_diff = datetime.datetime.now() - datetime.datetime.utcnow()
utc_to_local_diff = abs(utc_to_local_diff.seconds)
if utc_to_local_diff < 60:
logger.warning("Your computer is living in a timezone where local "
"time equals utc time. Some potential errors can "
"get hidden by that")
comment1 = createObject('plone.Comment')
local_utc = datetime.datetime.utcnow()
for date in (comment1.creation_date, comment1.modification_date):
difference = abs(date - local_utc)
difference = difference.seconds
# We hope that between comment1 and local_utc happen less than
# 10 seconds
self.assertFalse(difference / 10)
def test_id(self): def test_id(self):
comment1 = createObject('plone.Comment') comment1 = createObject('plone.Comment')
comment1.comment_id = 123 comment1.comment_id = 123