From 0abd173740d3370066b90f84094e740910d49f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9rome=20Perrin?= <jerome@nexedi.com> Date: Wed, 29 Aug 2007 10:06:06 +0000 Subject: [PATCH] add tests for version comparison git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@15899 20353a03-c40f-0410-a6d1-a30d3c3de9de --- product/ERP5/tests/testBusinessTemplate.py | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/product/ERP5/tests/testBusinessTemplate.py b/product/ERP5/tests/testBusinessTemplate.py index ec48267204..7120f5fc96 100644 --- a/product/ERP5/tests/testBusinessTemplate.py +++ b/product/ERP5/tests/testBusinessTemplate.py @@ -4198,6 +4198,30 @@ class TestBusinessTemplate(ERP5TypeTestCase, LogInterceptor): sequence_list.addSequenceString(sequence_string) sequence_list.play(self, quiet=quiet) + + def test_CompareVersions(self): + """Tests compare version on template tool. """ + compareVersions = self.getPortal().portal_templates.compareVersions + self.assertEquals(0, compareVersions('1', '1')) + self.assertEquals(0, compareVersions('1.2', '1.2')) + self.assertEquals(0, compareVersions('1.2rc3', '1.2rc3')) + self.assertEquals(0, compareVersions('1.0.0', '1.0')) + + self.assertEquals(-1, compareVersions('1.0', '1.0.1')) + self.assertEquals(-1, compareVersions('1.0rc1', '1.0')) + self.assertEquals(-1, compareVersions('1.0a', '1.0.1')) + self.assertEquals(-1, compareVersions('1.1', '2.0')) + + + def test_CompareVersionStrings(self): + """Test compareVersionStrings on template tool""" + compareVersionStrings = \ + self.getPortal().portal_templates.compareVersionStrings + self.assertTrue(compareVersionStrings('1.1', '> 1.0')) + self.assertFalse(compareVersionStrings('1.1rc1', '= 1.0')) + self.assertFalse(compareVersionStrings('1.0rc1', '> 1.0')) + + if __name__ == '__main__': framework() else: -- 2.30.9