def test_type_status_invalid(self):
     """Certain document types with agreement in certain status
     cannot be signed
     """
     document_type_list = [Intervention.PD, Intervention.SHPD]
     status_list = [Agreement.SUSPENDED, Agreement.TERMINATED]
     for s in status_list:
         agreement = AgreementFactory(status=s)
         for d in document_type_list:
             intervention = InterventionFactory(
                 document_type=d,
                 agreement=agreement,
             )
             with self.assertRaisesRegexp(
                     TransitionError,
                     "The PCA related to this record is Draft, Suspended or Terminated."
             ):
                 transition_to_signed(intervention)
 def test_type_status_invalid(self):
     """Certain document types with agreement in certain status
     cannot be signed
     """
     document_type_list = [Intervention.PD, Intervention.SHPD]
     status_list = [Agreement.SUSPENDED, Agreement.TERMINATED]
     for s in status_list:
         agreement = AgreementFactory(status=s)
         for d in document_type_list:
             intervention = InterventionFactory(
                 document_type=d,
                 agreement=agreement,
             )
             with self.assertRaisesRegexp(
                     TransitionError,
                     "The PCA related to this record is Suspended or Terminated."
             ):
                 transition_to_signed(intervention)
 def test_valid(self):
     agreement = AgreementFactory(status=Agreement.DRAFT)
     intervention = InterventionFactory(agreement=agreement)
     self.assertTrue(transition_to_signed(intervention))
 def test_valid(self):
     agreement = AgreementFactory(status=Agreement.DRAFT)
     intervention = InterventionFactory(agreement=agreement)
     self.assertTrue(transition_to_signed(intervention))