def test_episodes_for_m2m_fields_patient_subrecord(self): criteria = dict( column='favourite_dogs', field='Dogs', combine='and', query='Dalmation', queryType='Equals' ) dalmation = testmodels.Dog(name='Dalmation') dalmation.save() favouritedogs = testmodels.FavouriteDogs(patient=self.patient) favouritedogs.save() favouritedogs.dogs.add(dalmation) favouritedogs.save() query = queries.DatabaseQuery(self.user, [criteria]) self.assertEqual([self.episode], query.get_episodes())
def test_episode_for_fkorft_fields_contains_episode_subrecord(self): criteria = dict(column='hound_owner', field='dog', combine='and', query='dal', queryType='Contains') dalmation = testmodels.Dog(name='Dalmation') dalmation.save() hound_owner = testmodels.HoundOwner.objects.create( episode=self.episode) hound_owner.dog = "Dalmation" hound_owner.save() query = queries.DatabaseQuery(self.user, [criteria]) self.assertEqual([self.episode], query.get_episodes())