[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