def validate_contests(self): expected_contest_slugs = self.contests contests = Contest.objects.filter(election_id=self.election_id) expected = len(expected_contest_slugs) count = contests.count() assert count == expected, ( "There should be %d contests, but there are %d" % (expected, count)) for slug in expected_contest_slugs: try: contests.get(slug=slug) except Contest.DoesNotExist: raise Contest.DoesNotExist("No contest with slug '%s' found" % slug)