def test_date_failure(self):
     """
     Test to make sure validation fails if the partner_start is after the partner_end
     """
     form = PartnerForm(
         {"name": "Partner Name",
          "partner_start": date(2016, 1, 2),
          "partner_end": date(2016, 1, 1),
          }
     )
     self.assertEqual(form.has_error("partner_end"), True)
 def test_date_valid(self):
     """
     Test that the validation succeeds with the partner_start being after the partner_end
     """
     form = PartnerForm(
         {"name": "Partner Name",
          "partner_start": date(2016, 1, 1),
          "partner_end": date(2016, 1, 2),
          }
     )
     self.assertEqual(form.has_error("partner_end"), False)
 def test_date_only_end(self):
     """
     Test that the validation succeeds with just the partner end
     """
     test_date = date(2016, 1, 2)
     form = PartnerForm(
         {"name": "Partner Name",
          "partner_end": test_date,
          }
     )
     self.assertEqual(form.has_error("partner_end"), False)
     self.assertEqual(form.cleaned_data["partner_end"], test_date)
 def test_name_form(self):
     form = PartnerForm(
         {"name": "Partner Name"},
     )
     self.assertEqual(form.is_valid(), True)
 def test_blank_form(self):
     """
     Test a blank form
     """
     form = PartnerForm()
     self.assertEqual(form.is_valid(), False)