1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# -*- coding: utf-8 -*-
from odoorpc import tools
from odoorpc.tests import BaseTestCase
class TestTools(BaseTestCase):
def test_clean_version_numeric(self):
version = tools.clean_version('6.1')
self.assertEqual(version, '6.1')
def test_clean_version_alphanumeric(self):
version = tools.clean_version('7.0alpha-20121206-000102')
self.assertEqual(version, '7.0')
def test_v_numeric(self):
self.assertEqual(tools.v('7.0'), [7, 0])
def test_v_alphanumeric(self):
self.assertEqual(tools.v('7.0alpha'), [7, 0])
def test_v_cmp(self):
# [(v1, v2, is_inferior), ...]
versions = [
('7.0', '6.1', False),
('6.1', '7.0', True),
('7.0alpha', '6.1', False),
('6.1beta', '7.0', True),
('6.1beta', '5.0.16', False),
('5.0.16alpha', '6.1', True),
('8.0dev-20131102-000101', '7.0-20131014-231047', False),
]
for v1, v2, is_inferior in versions:
result = tools.v(v1) < tools.v(v2)
if is_inferior:
self.assertTrue(result)
else:
self.assertFalse(result)
|