def test_update_person_form_not_standing_no_party_no_constituency(self): form = UpdatePersonForm( { "name": "John Doe", "source": "Just testing...", "standing_2015": "not-standing", }, initial={"person": self.person}, ) self.assertTrue(form.is_valid())
def test_update_person_form_standing_party_and_gb_constituency(self): form = UpdatePersonForm( { "name": "John Doe", "source": "Just testing...", "standing_2015": "standing", "constituency_2015": "65808", "party_GB_2015": self.conservative_party.id, }, initial={"person": self.person}, ) self.assertTrue(form.is_valid())
def test_update_person_form_standing_no_party_but_gb_constituency(self): form = UpdatePersonForm( { "name": "John Doe", "source": "Just testing...", "standing_2015": "standing", "constituency_2015": "65808", }, initial={"person": self.person}, ) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, { "__all__": ["You must specify a party for the 2015 General Election"] }, )
def test_update_person_form_standing_no_party_no_constituency(self): form = UpdatePersonForm( { "name": "John Doe", "source": "Just testing...", "standing_2015": "standing", }, initial={"person": self.person}, ) self.assertFalse(form.is_valid()) self.assertEqual( form.errors, { "__all__": [ "If you mark the candidate as standing in the 2015 General Election, you must select a post" ] }, )