diff --git a/product/ERP5/tests/testERP5Credential.py b/product/ERP5/tests/testERP5Credential.py index 33a248e588913dcbe45f5a8720502af7374b4e51..7217cc75d44b2e779f1693b8ca3c6ebdcc9ce0df 100644 --- a/product/ERP5/tests/testERP5Credential.py +++ b/product/ERP5/tests/testERP5Credential.py @@ -554,7 +554,8 @@ class TestERP5Credential(ERP5TypeTestCase): assignment = person.newContent(portal_type='Assignment', function='member') assignment.open() - sequence.edit(person_reference=person.getReference()) + sequence.edit(person_reference=person.getReference(), + default_email_text=person.getDefaultEmailText()) def stepCreateSameEmailPersonList(self, sequence=None, sequence_list=None, **kw): @@ -636,6 +637,12 @@ class TestERP5Credential(ERP5TypeTestCase): person_reference = sequence["person_reference"] self.portal.ERP5Site_newCredentialRecovery(reference=person_reference) + def stepRequestCredentialRecoveryWithERP5Site_newCredentialRecoveryByEmail( + self, sequence=None, sequence_list=None, **kw): + default_email_text = sequence["default_email_text"] + self.portal.ERP5Site_newCredentialRecovery( + default_email_text=default_email_text) + def stepLoginAsCurrentPersonReference(self, sequence=None, sequence_list=None, **kw): person_reference = sequence["person_reference"] @@ -862,6 +869,12 @@ class TestERP5Credential(ERP5TypeTestCase): reference=sequence["person_reference"], portal_type="Person") self.assertEquals("Barney", person.getFirstName()) + def stepCheckCredentialRecoveryNotEmptyDestinationDecision(self, sequence): + credential_recovery = self.portal.portal_catalog.getResultValue( + portal_type="Credential Recovery", sort_on=(("creation_date", "DESC"),), + validation_state="submitted") + self.assertNotEquals(None, credential_recovery.getDestinationDecisionValue()) + def test_01_simpleSubscriptionRequest(self): ''' Check that is possible to subscribe to erp5 @@ -1325,6 +1338,19 @@ class TestERP5Credential(ERP5TypeTestCase): self.assertFalse('Contract' in result) self.assertFalse('your_term_confirmation' in result) + def test_ERP5Site_newCredentialRecovery_using_default_email_text(self): + """ + Check that using the script ERP5Site_newCredentialRecovery and passing + the default_email_text, the login is recover correctly + """ + sequence_list = SequenceList() + sequence_string = "CreatePerson Tic " \ + "RequestCredentialRecoveryWithERP5Site_newCredentialRecoveryByEmail Tic " \ + "CheckCredentialRecoveryNotEmptyDestinationDecision" + sequence_list.addSequenceString(sequence_string) + sequence_list.play(self) + + def test_suite(): suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(TestERP5Credential))