summaryrefslogtreecommitdiff
path: root/test/sql
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-06-17 01:18:31 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-06-17 01:18:31 +0000
commit6ba5ecb379698830f4112a52d42cadbfeb5c8d09 (patch)
tree0fbabb097d6d85e734d44354c71d0d162981f69b /test/sql
parent909758df8edf5e319127216bc2c4ce0fe780de21 (diff)
downloadsqlalchemy-6ba5ecb379698830f4112a52d42cadbfeb5c8d09.tar.gz
- added Interval type to types.py [ticket:595]
Diffstat (limited to 'test/sql')
-rw-r--r--test/sql/testtypes.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/test/sql/testtypes.py b/test/sql/testtypes.py
index 4da3760d2..9de808235 100644
--- a/test/sql/testtypes.py
+++ b/test/sql/testtypes.py
@@ -337,6 +337,25 @@ class DateTest(AssertMixin):
finally:
t.drop()
+class IntervalTest(AssertMixin):
+ def setUpAll(self):
+ global interval_table, metadata
+ metadata = BoundMetaData(testbase.db)
+ interval_table = Table("intervaltable", metadata,
+ Column("id", Integer, primary_key=True),
+ Column("interval", Interval),
+ )
+ metadata.create_all()
+
+ def tearDownAll(self):
+ metadata.drop_all()
+
+ def test_roundtrip(self):
+ delta = datetime.datetime(2006, 10, 5) - datetime.datetime(2005, 8, 17)
+ interval_table.insert().execute(interval=delta)
+ assert interval_table.select().execute().fetchone()['interval'] == delta
+
+
class TimezoneTest(AssertMixin):
"""test timezone-aware datetimes. psycopg will return a datetime with a tzinfo attached to it,
if postgres returns it. python then will not let you compare a datetime with a tzinfo to a datetime