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

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Jul 21 17:38:09 CEST 2008


Author: jerome
Date: Mon Jul 21 17:38:06 2008
New Revision: 22600

URL: http://svn.erp5.org?rev=22600&view=rev
Log:
tests Base_getCategoriesSpreadSheetMapping 

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=22600&r1=22599&r2=22600&view=diff
==============================================================================
--- erp5/trunk/products/ERP5OOo/tests/testOOoImport.py (original)
+++ erp5/trunk/products/ERP5OOo/tests/testOOoImport.py Mon Jul 21 17:38:06 2008
@@ -195,6 +195,30 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
+  def test_Base_getCategoriesSpreadSheetMapping(self):
+    # test structure returned by Base_getCategoriesSpreadSheetMapping
+    mapping = self.portal.Base_getCategoriesSpreadSheetMapping(
+        import_file=makeFileUpload('import_region_category.sxc'))
+    self.assertTrue(isinstance(mapping, dict))
+    self.assertEquals(['region'], list(mapping.keys()))
+    region = mapping['region']
+    self.assertTrue(isinstance(region, list))
+    self.assertEquals(6, len(region))
+    # base category is contained in the list
+    self.assertEquals(dict(path='region',
+                           title='region'),
+                      region[0])
+    self.assertEquals(dict(path='region/europe',
+                           title='Europe'),
+                      region[1])
+    self.assertEquals(dict(codification='FR',
+                           description='A Country',
+                           int_index='1',
+                           path='region/europe/france',
+                           title='France'),
+                      region[2])
+    # strings are encoded in UTF8
+    self.assertTrue(isinstance(region[1]['title'], str))
 
   def test_CategoryTool_importCategoryFile(self):
     # tests simple use of CategoryTool_importCategoryFile script




More information about the Erp5-report mailing list