def test_instantiation(self):
        c = Case.objects.create(animal=self.animal)
        c = Case(animal=self.animal)
        c.clean()
        c.save()

        self.assertEquals(c.animal, self.animal)

        c.animal = Animal.objects.create()
        c.clean()
        c.save()
        
        self.assertNotEquals(c.animal, self.animal)
 def test_yearnumbers(self):
     c = Case(animal=self.animal)
     self.assertEquals(c.current_yearnumber, None)
     c.save()
     self.assertEquals(c.current_yearnumber, None)
 
     obs = Observation.objects.create(
         animal = c.animal,
         datetime_observed= UncertainDateTime(2011),
         datetime_reported= UncertainDateTime(2011),
     )
     obs.cases.add(c)
     # update c
     c = Case.objects.get(id=c.id)
     self.assertNotEquals(c.current_yearnumber, None)