summaryrefslogtreecommitdiff
path: root/test/dialect/sqlite.py
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2008-07-09 16:15:14 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2008-07-09 16:15:14 +0000
commite7e60c05c0dc5f6ee7f51a829c2e0635a26d95af (patch)
tree7c5824a7beb25ea2e76aa342caee6b06f55d9d78 /test/dialect/sqlite.py
parent36e7efa4eb51db50f1aaa8a98ab89c3af59400ae (diff)
downloadsqlalchemy-e7e60c05c0dc5f6ee7f51a829c2e0635a26d95af.tar.gz
- SQLite Date, DateTime, and Time types only accept Python
datetime objects now, not strings. If you'd like to format dates as strings yourself with SQLite, use a String type. If you'd like them to return datetime objects anyway despite their accepting strings as input, make a TypeDecorator around String - SQLA doesn't encourage this pattern.
Diffstat (limited to 'test/dialect/sqlite.py')
-rw-r--r--test/dialect/sqlite.py21
1 files changed, 2 insertions, 19 deletions
diff --git a/test/dialect/sqlite.py b/test/dialect/sqlite.py
index a902ecb24..70d6923ca 100644
--- a/test/dialect/sqlite.py
+++ b/test/dialect/sqlite.py
@@ -11,25 +11,8 @@ from testlib import *
class TestTypes(TestBase, AssertsExecutionResults):
__only_on__ = 'sqlite'
- def test_date(self):
- meta = MetaData(testing.db)
- t = Table('testdate', meta,
- Column('id', Integer, primary_key=True),
- Column('adate', Date),
- Column('adatetime', DateTime))
- meta.create_all()
- try:
- d1 = datetime.date(2007, 10, 30)
- d2 = datetime.datetime(2007, 10, 30)
-
- t.insert().execute(adate=str(d1), adatetime=str(d2))
-
- self.assert_(t.select().execute().fetchall()[0] ==
- (1, datetime.date(2007, 10, 30),
- datetime.datetime(2007, 10, 30)))
-
- finally:
- meta.drop_all()
+ def test_string_dates_raise(self):
+ self.assertRaises(TypeError, testing.db.execute, select([1]).where(bindparam("date", type_=Date)), date=str(datetime.date(2007, 10, 30)))
def test_time_microseconds(self):
dt = datetime.datetime(2008, 6, 27, 12, 0, 0, 125) # 125 usec