test_idatetime.py 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. ##############################################################################
  2. #
  3. # Copyright (c) 2003 Zope Foundation and Contributors.
  4. # All Rights Reserved.
  5. #
  6. # This software is subject to the provisions of the Zope Public License,
  7. # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution.
  8. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
  9. # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  10. # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
  11. # FOR A PARTICULAR PURPOSE.
  12. #
  13. ##############################################################################
  14. """Test for datetime interfaces
  15. """
  16. import unittest
  17. from datetime import date
  18. from datetime import datetime
  19. from datetime import time
  20. from datetime import timedelta
  21. from datetime import tzinfo
  22. from zope.interface.common.idatetime import IDate
  23. from zope.interface.common.idatetime import IDateClass
  24. from zope.interface.common.idatetime import IDateTime
  25. from zope.interface.common.idatetime import IDateTimeClass
  26. from zope.interface.common.idatetime import ITime
  27. from zope.interface.common.idatetime import ITimeClass
  28. from zope.interface.common.idatetime import ITimeDelta
  29. from zope.interface.common.idatetime import ITimeDeltaClass
  30. from zope.interface.common.idatetime import ITZInfo
  31. from zope.interface.verify import verifyClass
  32. from zope.interface.verify import verifyObject
  33. class TestDateTimeInterfaces(unittest.TestCase):
  34. def test_interfaces(self):
  35. verifyObject(ITimeDelta, timedelta(minutes=20))
  36. verifyObject(IDate, date(2000, 1, 2))
  37. verifyObject(IDateTime, datetime(2000, 1, 2, 10, 20))
  38. verifyObject(ITime, time(20, 30, 15, 1234))
  39. verifyObject(ITZInfo, tzinfo())
  40. verifyClass(ITimeDeltaClass, timedelta)
  41. verifyClass(IDateClass, date)
  42. verifyClass(IDateTimeClass, datetime)
  43. verifyClass(ITimeClass, time)