[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