[Erp5-report] r36633 fabien - in /experimental/bt5/erp5_credential: TestTemplateItem/ bt/
nobody at svn.erp5.org
nobody at svn.erp5.org
Mon Jun 28 14:22:30 CEST 2010
Author: fabien
Date: Mon Jun 28 14:22:28 2010
New Revision: 36633
URL: http://svn.erp5.org?rev=36633&view=rev
Log:
add some tests about credential questions
Modified:
experimental/bt5/erp5_credential/TestTemplateItem/testERP5Credential.py
experimental/bt5/erp5_credential/bt/revision
Modified: experimental/bt5/erp5_credential/TestTemplateItem/testERP5Credential.py
URL: http://svn.erp5.org/experimental/bt5/erp5_credential/TestTemplateItem/testERP5Credential.py?rev=36633&r1=36632&r2=36633&view=diff
==============================================================================
--- experimental/bt5/erp5_credential/TestTemplateItem/testERP5Credential.py [utf8] (original)
+++ experimental/bt5/erp5_credential/TestTemplateItem/testERP5Credential.py [utf8] Mon Jun 28 14:22:28 2010
@@ -285,7 +285,90 @@ class TestERP5Credential(ERP5TypeTestCas
sequence_list=None, **kw):
self._setAutomaticWorkflowOnPortalTypeList('Credential Update')
+ def stepCreateSubscriptionRequestWithSecurityQuestionCategory(self, sequence=None,
+ sequence_list=None, **kw):
+ request = self.portal.REQUEST
+ request['PARENTS'] = [self.app]
+ form_url = self.portal.absolute_url_path() + '/ERP5Site_viewNewCredentialRequestDialog'
+
+ # logout to be annonymous
+ self.logout()
+ # fill in and submit the subscription form
+ result = self.portal.ERP5Site_newCredentialRequest(\
+ first_name='Homer',
+ last_name='Simpson',
+ user_id='homie',
+ password='secret',
+ default_email_text='homer.simpson at fox.com',
+ default_credential_question_question='credential/library_card_number',
+ default_credential_question_answer='923R4293'
+ )
+ self.assertTrue('portal_status_message=Credential%20Request%20Created.' in result)
+ # check it returned to login_form
+ self.assertTrue('login_form' in result)
+
+ transaction.commit()
+ self.tic()
+ credential_request_module = self.portal.getDefaultModule('Credential Request')
+ result = credential_request_module.contentValues(\
+ portal_type='Credential Request', first_name='Homer',
+ last_name='Simpson', user_id='homie')
+ self.assertEquals(len(result), 1)
+ sequence.edit(subscription_request=result[0])
+
+ def stepCheckSecurityQuestionCategoryAsBeenCopiedOnPersonObject(self, sequence=None,
+ sequence_list=None, **kw):
+ person_module = self.portal.getDefaultModule('Person')
+ related_person_result = person_module.contentValues(reference='homie')
+ self.assertEquals(len(related_person_result), 1)
+ related_person = related_person_result[0]
+ self.assertEquals(related_person.getDefaultCredentialQuestionQuestion(),
+ 'credential/library_card_number')
+ self.assertEquals(related_person.getDefaultCredentialQuestionAnswer(),
+ '923R4293')
+ def stepCreateSubscriptionRequestWithSecurityQuestionFreeText(self, sequence=None,
+ sequence_list=None, **kw):
+ request = self.portal.REQUEST
+ request['PARENTS'] = [self.app]
+ form_url = self.portal.absolute_url_path() + '/ERP5Site_viewNewCredentialRequestDialog'
+
+ # logout to be annonymous
+ self.logout()
+ # fill in and submit the subscription form
+ result = self.portal.ERP5Site_newCredentialRequest(\
+ first_name='Homer',
+ last_name='Simpson',
+ user_id='homie',
+ password='secret',
+ default_email_text='homer.simpson at fox.com',
+ default_credential_question_question_free_text='Which '\
+ 'car model do you have ?',
+ default_credential_question_answer='Renault 4L'
+ )
+ self.assertTrue('portal_status_message=Credential%20Request%20Created.' in result)
+ # check it returned to login_form
+ self.assertTrue('login_form' in result)
+
+ transaction.commit()
+ self.tic()
+ credential_request_module = self.portal.getDefaultModule('Credential Request')
+ result = credential_request_module.contentValues(\
+ portal_type='Credential Request', first_name='Homer',
+ last_name='Simpson', user_id='homie')
+ self.assertEquals(len(result), 1)
+ sequence.edit(subscription_request=result[0])
+
+ def stepCheckSecurityQuestionFreeTextAsBeenCopiedOnPersonObject(self, sequence=None,
+ sequence_list=None, **kw):
+ person_module = self.portal.getDefaultModule('Person')
+ related_person_result = person_module.contentValues(reference='homie')
+ self.assertEquals(len(related_person_result), 1)
+ related_person = related_person_result[0]
+ self.assertEquals(related_person.getDefaultCredentialQuestionQuestionFreeText(),
+ 'Which car model do you have ?')
+ self.assertEquals(related_person.getDefaultCredentialQuestionAnswer(),
+ 'Renault 4L')
def test_01_simpleSubsciptionRequest(self):
'''
@@ -358,14 +441,39 @@ class TestERP5Credential(ERP5TypeTestCas
sequence_list.addSequenceString(sequence_string)
sequence_list.play(self)
+ def test_06_checkSecurityQuestionCategoryDefinition(self):
+ '''
+ Check that its possible to define a security question selecting a category
+ or by entering free text.
+ '''
+ sequence_list = SequenceList()
+ sequence_string = 'CreateSubscriptionRequestWithSecurityQuestionCategory '\
+ 'ApproveSubscriptionRequest Tic '\
+ 'CheckSecurityQuestionCategoryAsBeenCopiedOnPersonObject '\
+
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self)
+
+ def test_07_checkSecurityQuestionFreeTextDefinition(self):
+ '''
+ Check that its possible to define a security question selecting a category
+ or by entering free text.
+ '''
+ sequence_list = SequenceList()
+ sequence_string = 'CreateSubscriptionRequestWithSecurityQuestionFreeText '\
+ 'ApproveSubscriptionRequest Tic '\
+ 'CheckSecurityQuestionFreeTextAsBeenCopiedOnPersonObject '\
+
+ sequence_list.addSequenceString(sequence_string)
+ sequence_list.play(self)
- def test_06_passwordRecovery(self):
+ def test_xx_passwordRecovery(self):
'''
check that a user that forget his password is able to set a new one and
log in the system with this new password
'''
- def test_07_checkCredentialQuestionIsNotCaseSensitive(self):
+ def test_xx_checkCredentialQuestionIsNotCaseSensitive(self):
'''
check that if the user enter an answer with a diffent case, this will still
enought to reset his passord
Modified: experimental/bt5/erp5_credential/bt/revision
URL: http://svn.erp5.org/experimental/bt5/erp5_credential/bt/revision?rev=36633&r1=36632&r2=36633&view=diff
==============================================================================
--- experimental/bt5/erp5_credential/bt/revision [utf8] (original)
+++ experimental/bt5/erp5_credential/bt/revision [utf8] Mon Jun 28 14:22:28 2010
@@ -1 +1 @@
-94
\ No newline at end of file
+95
\ No newline at end of file
More information about the Erp5-report
mailing list