def test_datetimes(self):

        r = Date(datetime.datetime(2014, 2, 2, 12, 12,
                                   12)) > datetime.datetime(
                                       2014, 2, 2, 12, 12, 13)

        self.assertEqual(r.type(), Bool)
        self.assertEqual(r.as_sql(), '1391343132 > 1391343133')
    def test_date(self):
        self.assertRaises(TypeError, Date, 2)
        self.assertRaises(TypeError, Date, 'sql injection')

        try:
            Date(datetime.date(2013, 2, 2))
        except TypeError:
            self.fail("Date() raised TypeError on date.")

        try:
            Date(datetime.datetime.utcnow())
        except TypeError:
            self.fail("Date() raised TypeError on datetime.")
    def test_dates(self):

        date = datetime.date(2014, 2, 2)

        db_value = int(Date(date).as_sql())
        self.assertEqual(Date.to_python(db_value), date)
 def test_wrong_type(self):
     self.assertRaises(TypeError, Date.__lt__,
                       Date(datetime.datetime(2014, 2, 2)), And)
    def test_dates(self):

        r = Date(datetime.date(2014, 2, 2)) > datetime.date(2014, 3, 2)

        self.assertEqual(r.type(), Bool)
        self.assertEqual(r.as_sql(), '1391299200 > 1393718400')
    def test_datetimes(self):

        r = Date(datetime.datetime(2014, 2, 2, 12, 12, 12)) > datetime.datetime(2014, 2, 2, 12, 12, 13)

        self.assertEqual(r.type(), Bool)
        self.assertEqual(r.as_sql(), '1391343132 > 1391343133')
    def test_dates(self):

        r = Date(datetime.date(2014, 2, 2)) > datetime.date(2014, 3, 2)

        self.assertEqual(r.type(), Bool)
        self.assertEqual(r.as_sql(), '1391299200 > 1393718400')