test_lookups.py 706 B

12345678910111213141516
  1. from datetime import datetime
  2. from django.db.models import DateTimeField, Value
  3. from django.db.models.lookups import YearLookup
  4. from django.test import SimpleTestCase
  5. class YearLookupTests(SimpleTestCase):
  6. def test_get_bound_params(self):
  7. look_up = YearLookup(
  8. lhs=Value(datetime(2010, 1, 1, 0, 0, 0), output_field=DateTimeField()),
  9. rhs=Value(datetime(2010, 1, 1, 23, 59, 59), output_field=DateTimeField()),
  10. )
  11. msg = 'subclasses of YearLookup must provide a get_bound_params() method'
  12. with self.assertRaisesMessage(NotImplementedError, msg):
  13. look_up.get_bound_params(datetime(2010, 1, 1, 0, 0, 0), datetime(2010, 1, 1, 23, 59, 59))