File: test_tools.py

package info (click to toggle)
python-odoorpc 0.10.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 604 kB
  • sloc: python: 3,461; makefile: 154; sh: 36
file content (38 lines) | stat: -rw-r--r-- 1,193 bytes parent folder | download | duplicates (2)
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)