[Erp5-report] r16016 - /erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

nobody at svn.erp5.org nobody at svn.erp5.org
Mon Sep 3 13:58:32 CEST 2007


Author: jerome
Date: Mon Sep  3 13:58:31 2007
New Revision: 16016

URL: http://svn.erp5.org?rev=16016&view=rev
Log:
Add test for "ValueError: need more than 1 value to unpack" bug when trying to install
business template with a dependency >= a given version.

Modified:
    erp5/trunk/products/ERP5/tests/testBusinessTemplate.py

Modified: erp5/trunk/products/ERP5/tests/testBusinessTemplate.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5/tests/testBusinessTemplate.py?rev=16016&r1=16015&r2=16016&view=diff
==============================================================================
--- erp5/trunk/products/ERP5/tests/testBusinessTemplate.py (original)
+++ erp5/trunk/products/ERP5/tests/testBusinessTemplate.py Mon Sep  3 13:58:31 2007
@@ -4198,7 +4198,10 @@
     sequence_list.addSequenceString(sequence_string)
     sequence_list.play(self, quiet=quiet)
 
-  
+  def test_getInstalledBusinessTemplate(self):
+    self.assertNotEquals(None, self.getPortal()\
+        .portal_templates.getInstalledBusinessTemplate('erp5_core'))
+
   def test_CompareVersions(self):
     """Tests compare version on template tool. """
     compareVersions = self.getPortal().portal_templates.compareVersions
@@ -4220,6 +4223,26 @@
     self.assertTrue(compareVersionStrings('1.1', '> 1.0'))
     self.assertFalse(compareVersionStrings('1.1rc1', '= 1.0'))
     self.assertFalse(compareVersionStrings('1.0rc1', '> 1.0'))
+    self.assertFalse(compareVersionStrings('1.0rc1', '>= 1.0'))
+    self.assertTrue(compareVersionStrings('1.0rc1', '>= 1.0rc1'))
+  
+
+  def test_checkDependencies(self):
+    from Products.ERP5Type.Document.BusinessTemplate import \
+          BusinessTemplateMissingDependency
+    template_tool = self.getPortal().portal_templates
+    erp5_core_version = template_tool.getInstalledBusinessTemplate(
+                                    'erp5_core').getVersion()
+    bt5 = self.getPortal().portal_templates.newContent(
+          portal_type='Business Template',
+          dependency_list=['erp5_core (>= %s)' % erp5_core_version])
+    self.assertEquals(None, bt5.checkDependencies())
+    
+    bt5.setDependencyList(['erp5_core (> %s)' % erp5_core_version])
+    self.assertRaises(BusinessTemplateMissingDependency, bt5.checkDependencies)
+    
+    bt5.setDependencyList(['not_exists (= 1.0)'])
+    self.assertRaises(BusinessTemplateMissingDependency, bt5.checkDependencies)
     
 
 if __name__ == '__main__':




More information about the Erp5-report mailing list