1. from django.test import TestCase
    
  2. 
    
  3. from .models import Alarm
    
  4. 
    
  5. 
    
  6. class TimeFieldLookupTests(TestCase):
    
  7.     @classmethod
    
  8.     def setUpTestData(self):
    
  9.         # Create a few Alarms
    
  10.         self.al1 = Alarm.objects.create(desc="Early", time="05:30")
    
  11.         self.al2 = Alarm.objects.create(desc="Late", time="10:00")
    
  12.         self.al3 = Alarm.objects.create(desc="Precise", time="12:34:56")
    
  13. 
    
  14.     def test_hour_lookups(self):
    
  15.         self.assertSequenceEqual(
    
  16.             Alarm.objects.filter(time__hour=5),
    
  17.             [self.al1],
    
  18.         )
    
  19. 
    
  20.     def test_minute_lookups(self):
    
  21.         self.assertSequenceEqual(
    
  22.             Alarm.objects.filter(time__minute=30),
    
  23.             [self.al1],
    
  24.         )
    
  25. 
    
  26.     def test_second_lookups(self):
    
  27.         self.assertSequenceEqual(
    
  28.             Alarm.objects.filter(time__second=56),
    
  29.             [self.al3],
    
  30.         )