diff options
| author | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-07-09 16:15:14 +0000 |
|---|---|---|
| committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2008-07-09 16:15:14 +0000 |
| commit | e7e60c05c0dc5f6ee7f51a829c2e0635a26d95af (patch) | |
| tree | 7c5824a7beb25ea2e76aa342caee6b06f55d9d78 /test/dialect/sqlite.py | |
| parent | 36e7efa4eb51db50f1aaa8a98ab89c3af59400ae (diff) | |
| download | sqlalchemy-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.py | 21 |
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 |
