[Erp5-report] r29931 - /erp5/trunk/products/ERP5OOo/tests/testOOoImport.py

nobody at svn.erp5.org nobody at svn.erp5.org
Thu Oct 22 17:08:12 CEST 2009


Author: kazuhiko
Date: Thu Oct 22 17:08:09 2009
New Revision: 29931

URL: http://svn.erp5.org?rev=29931&view=rev
Log:
since r29672, activities will be invoked by random order, so we cannot expect the object's ID.

Modified:
    erp5/trunk/products/ERP5OOo/tests/testOOoImport.py

Modified: erp5/trunk/products/ERP5OOo/tests/testOOoImport.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5OOo/tests/testOOoImport.py?rev=29931&r1=29930&r2=29931&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoImport.py [utf8] (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoImport.py [utf8] Thu Oct 22 17:08:09 2009
@@ -203,147 +203,159 @@
       method_id = message_list[i].method_id
       self.assertEqual('Base_importFileLine',method_id)'''
 
-  def stepCheckImportedPersonList(self, sequence=None, sequence_list=None, **kw):
+  def stepCheckImportedPersonList(self, sequence=None, sequence_list=None,
+                                  num=101, **kw):
     global person_current_id
     person_module = self.getPortal().person_module
-    for i in range(101):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('Doe %s' % (i), object.getLastName())
-      self.assertEqual('john.doe%s at foo.com' % (i), object.getDefaultEmailText())
-    person_current_id =  person_current_id+101
+    person_list = [person_module[str(i + person_current_id)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['John Doe %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['John' for i in range(num)]),
+      sorted([person_list[i].getFirstName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['Doe %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getLastName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['john.doe%s at foo.com' % (i) for i in range(num)]),
+      sorted([person_list[i].getDefaultEmailText() for i in range(num)]))
+    person_current_id = person_current_id+num
 
   def stepCheckImportedPersonListBlank(self, sequence=None, sequence_list=None, **kw):
-    global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(101):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('Doe %s' % (i), object.getLastName())
-      self.assertEqual('john.doe%s at foo.com' % (i), object.getDefaultEmailText())
-    person_current_id = person_current_id+101
+    return self.stepCheckImportedPersonList(sequence=sequence,
+                                            sequence_list=sequence_list, **kw)
 
   def stepCheckImportedPersonListCategory(self, sequence=None, sequence_list=None, **kw):
     global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('male', object.getGender())
-      self.assertEqual('director', object.getFunction())
-    person_current_id = person_current_id+10
+    num = 10
+    person_module = self.getPortal().person_module
+    person_list = [person_module[str(i + person_current_id)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['John Doe %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['John' for i in range(num)]),
+      sorted([person_list[i].getFirstName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['male' for i in range(num)]),
+      sorted([person_list[i].getGender() for i in range(num)]))
+    self.assertEqual(
+      sorted(['director' for i in range(num)]),
+      sorted([person_list[i].getFunction() for i in range(num)]))
+    person_current_id = person_current_id+num
 
   def stepCheckAuthorImportedPersonList(self, sequence=None, sequence_list=None, **kw):
-    global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('male', object.getGender())
-      self.assertEqual('director', object.getFunction())
-    person_current_id=person_current_id+10
+    return self.stepCheckImportedPersonListCategory(sequence=sequence,
+                                                    sequence_list=sequence_list,
+                                                    **kw)
 
   def stepCheckImportedPersonListFreeText(self, sequence=None, sequence_list=None, **kw):
     global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('male', object.getGenderFreeText())
-      self.assertEqual('Director', object.getFunctionFreeText())
-    person_current_id=person_current_id+10
+    num = 10
+    person_module = self.getPortal().person_module
+    person_list = [person_module[str(i + person_current_id)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['John Doe %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['John' for i in range(num)]),
+      sorted([person_list[i].getFirstName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['male' for i in range(num)]),
+      sorted([person_list[i].getGenderFreeText() for i in range(num)]))
+    self.assertEqual(
+      sorted(['Director' for i in range(num)]),
+      sorted([person_list[i].getFunctionFreeText() for i in range(num)]))
+    person_current_id = person_current_id+num
 
   def stepCheckImportedPersonListAccentuated(self, sequence=None, sequence_list=None, **kw):
     global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      title = 'John Doe é %s' % (i)
-      #encode_title = title.encode('UTF-8')
-      self.assertEqual(title, object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('male', object.getGender())
-      self.assertEqual('director', object.getFunction())
-    person_current_id = person_current_id+10
+    num = 10
+    person_module = self.getPortal().person_module
+    person_list = [person_module[str(i + person_current_id)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['John Doe é %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['John' for i in range(num)]),
+      sorted([person_list[i].getFirstName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['male' for i in range(num)]),
+      sorted([person_list[i].getGender() for i in range(num)]))
+    self.assertEqual(
+      sorted(['director' for i in range(num)]),
+      sorted([person_list[i].getFunction() for i in range(num)]))
+    person_current_id = person_current_id+num
 
   def stepCheckXLSImportedPersonList(self, sequence=None, sequence_list=None, **kw):
-    global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('Doe %s' % (i), object.getLastName())
-      self.assertEqual('john.doe%s at foo.com' % (i), object.getDefaultEmailText())
-    person_current_id = person_current_id+10
+    return self.stepCheckImportedPersonList(sequence=sequence,
+                                            sequence_list=sequence_list,
+                                            num=10, **kw)
 
   def stepCheckImportedPersonListWithDates(self, sequence=None, sequence_list=None, **kw):
     global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(9):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('male', object.getGender())
-      self.assertEqual(DateTime('2008/02/0%s %s' % (i+1, 'GMT')), object.getStartDate())
-    object = person_module['%s' % (object_id+1)]
-    self.assertEqual(DateTime('2008/02/%s %s' % (10, 'GMT')), object.getStartDate())
-    person_current_id = person_current_id+10
+    num = 10
+    person_module = self.getPortal().person_module
+    person_list = [person_module[str(i + person_current_id)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['John Doe %s' % (i) for i in range(num)]),
+      sorted([person_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['John' for i in range(num)]),
+      sorted([person_list[i].getFirstName() for i in range(num)]))
+    self.assertEqual(
+      sorted(['male' for i in range(num)]),
+      sorted([person_list[i].getGender() for i in range(num)]))
+    self.assertEqual(
+      sorted([DateTime('2008/02/%02d %s' % (i+1, 'GMT')) for i in range(num)]),
+      sorted([person_list[i].getStartDate() for i in range(num)]))
+    person_current_id = person_current_id+num
 
   def stepCheckImportFloatsAndPercentage(self, sequence=None, sequence_list=None, **kw):
+    num = 10
     currency_module = self.getPortal().currency_module
-    for i in range(10):
-      height_quantity = 1000.3 + i
-      object = currency_module['%s' % (i + 1)]
-      self.assertEqual('Currency %s' % (i), object.getTitle())
-      self.assertEqual(height_quantity, object.getHeightQuantity())
+    currency_list = [currency_module[str(i + 1)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['Currency %s' % (i) for i in range(num)]),
+      sorted([currency_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted([1000.3 + i for i in range(num)]),
+      sorted([currency_list[i].getHeightQuantity() for i in range(num)]))
 
   def stepCheckImportedPersonList_1(self, sequence=None, sequence_list=None, **kw):
-    global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(1000):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('Doe %s' % (i), object.getLastName())
-      self.assertEqual('john.doe%s at foo.com' % (i), object.getDefaultEmailText())
-    person_current_id =  person_current_id+1000
+    return self.stepCheckImportedPersonList(sequence=sequence,
+                                            sequence_list=sequence_list,
+                                            num=1000, **kw)
 
   def stepCheckImportedPersonList_2(self, sequence=None, sequence_list=None, **kw):
-    global person_current_id
-    person_module = self.getPortal().person_module
-    for i in range(10000):
-      object_id = i + person_current_id
-      object = person_module['%s' % (object_id)]
-      self.assertEqual('John Doe %s' % (i), object.getTitle())
-      self.assertEqual('John', object.getFirstName())
-      self.assertEqual('Doe %s' % (i), object.getLastName())
-      self.assertEqual('john.doe%s at foo.com' % (i), object.getDefaultEmailText())
-    person_current_id =  person_current_id+10000
+    return self.stepCheckImportedPersonList(sequence=sequence,
+                                            sequence_list=sequence_list,
+                                            num=10000, **kw)
 
   def stepCheckImportedOrganisationList(self, sequence=None, sequence_list=None, **kw):
+    num = 10
     organisation_module = self.getPortal().organisation_module
-    for i in range(10):
-      object_id = i + 1
-      object = organisation_module['%s' % (object_id)]
-      self.assertEqual('Foo Organisation %s' % (i), object.getTitle())
-      self.assertEqual('Description organisation %s' % (i), object.getDescription())
-      self.assert_('1234567%s' % (i) in object.getTelephoneText())
-      self.assertEqual('org%s at foo.com' % (i), object.getEmailText())
+    organisation_list = [organisation_module[str(i + 1)] \
+                   for i in range(num)]
+    self.assertEqual(
+      sorted(['Foo Organisation %s' % (i) for i in range(num)]),
+      sorted([organisation_list[i].getTitle() for i in range(num)]))
+    self.assertEqual(
+      sorted(['Description organisation %s' % (i) for i in range(num)]),
+      sorted([organisation_list[i].getDescription() for i in range(num)]))
+    self.assertEqual(
+      sorted(['+(0)-1234567%s' % i for i in range(num)]),
+      sorted([organisation_list[i].getTelephoneText() for i in range(num)]))
+    self.assertEqual(
+      sorted(['org%s at foo.com' % i for i in range(num)]),
+      sorted([organisation_list[i].getEmailText() for i in range(num)]))
 
   def stepImportFileNoMapping(self, sequence=None, sequence_list=None, **kw):
     f = makeFileUpload('import_data_list.ods')




More information about the Erp5-report mailing list