diff -r 2e0b0af889be -r a04b1e4126c4 thirdparty/google_appengine/lib/django/tests/regressiontests/db_typecasts/tests.py --- a/thirdparty/google_appengine/lib/django/tests/regressiontests/db_typecasts/tests.py Sun Sep 06 23:31:53 2009 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,56 +0,0 @@ -# Unit tests for typecast functions in django.db.backends.util - -from django.db.backends import util as typecasts -import datetime, unittest - -TEST_CASES = { - 'typecast_date': ( - ('', None), - (None, None), - ('2005-08-11', datetime.date(2005, 8, 11)), - ('1990-01-01', datetime.date(1990, 1, 1)), - ), - 'typecast_time': ( - ('', None), - (None, None), - ('0:00:00', datetime.time(0, 0)), - ('0:30:00', datetime.time(0, 30)), - ('8:50:00', datetime.time(8, 50)), - ('08:50:00', datetime.time(8, 50)), - ('12:00:00', datetime.time(12, 00)), - ('12:30:00', datetime.time(12, 30)), - ('13:00:00', datetime.time(13, 00)), - ('23:59:00', datetime.time(23, 59)), - ('00:00:12', datetime.time(0, 0, 12)), - ('00:00:12.5', datetime.time(0, 0, 12, 500000)), - ('7:22:13.312', datetime.time(7, 22, 13, 312000)), - ), - 'typecast_timestamp': ( - ('', None), - (None, None), - ('2005-08-11 0:00:00', datetime.datetime(2005, 8, 11)), - ('2005-08-11 0:30:00', datetime.datetime(2005, 8, 11, 0, 30)), - ('2005-08-11 8:50:30', datetime.datetime(2005, 8, 11, 8, 50, 30)), - ('2005-08-11 8:50:30.123', datetime.datetime(2005, 8, 11, 8, 50, 30, 123000)), - ('2005-08-11 8:50:30.9', datetime.datetime(2005, 8, 11, 8, 50, 30, 900000)), - ('2005-08-11 8:50:30.312-05', datetime.datetime(2005, 8, 11, 8, 50, 30, 312000)), - ('2005-08-11 8:50:30.312+02', datetime.datetime(2005, 8, 11, 8, 50, 30, 312000)), - ), - 'typecast_boolean': ( - (None, None), - ('', False), - ('t', True), - ('f', False), - ('x', False), - ), -} - -class DBTypeCasts(unittest.TestCase): - def test_typeCasts(self): - for k, v in TEST_CASES.items(): - for inpt, expected in v: - got = getattr(typecasts, k)(inpt) - assert got == expected, "In %s: %r doesn't match %r. Got %r instead." % (k, inpt, expected, got) - -if __name__ == '__main__': - unittest.main() \ No newline at end of file