def test_delivered_but_some_required_fields_missing(self): feedback = FeedbackFactory(delivered=True, wait_time=None, wait_time_satisfaction=None) with self.assertRaises(ValidationError) as e: feedback.full_clean() self.assertIn('wait_time', e.exception.message_dict) self.assertIn('wait_time_satisfaction', e.exception.message_dict)
def test_non_delivery_explanation(self): feedback = FeedbackFactory(delivered=False, non_delivery_explained=None) with self.assertRaises(ValidationError) as e: feedback.full_clean() self.assertIn('non_delivery_explained', e.exception.message_dict)
def test_other_difficulties(self): feedback = FeedbackFactory(difficulty_contacting='other', other_difficulties='') with self.assertRaises(ValidationError) as e: feedback.full_clean() self.assertIn('other_difficulties', e.exception.message_dict)
def test_good_validation(self): # Factory ought to create a valid instance feedback = FeedbackFactory() feedback.full_clean()