summaryrefslogtreecommitdiff
path: root/tests/test_base.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_base.py')
-rwxr-xr-xtests/test_base.py27
1 files changed, 22 insertions, 5 deletions
diff --git a/tests/test_base.py b/tests/test_base.py
index 84119f1..3006ba0 100755
--- a/tests/test_base.py
+++ b/tests/test_base.py
@@ -5,11 +5,7 @@
"""Test the various functions from 'base'."""
-try: # pragma: no cover
- import unittest2 as unittest
-except ImportError: # pragma: no cover
- import unittest
-
+from .compat import unittest, is_python2
from semantic_version import base
@@ -171,6 +167,8 @@ class VersionTestCase(unittest.TestCase):
self.assertNotEqual(text, base.Version(text))
partial_versions = {
+ '1.1': (1, 1, None, None, None),
+ '2': (2, None, None, None, None),
'1.0.0-alpha': (1, 0, 0, ('alpha',), None),
'1.0.0-alpha.1': (1, 0, 0, ('alpha', '1'), None),
'1.0.0-beta.2': (1, 0, 0, ('beta', '2'), None),
@@ -229,6 +227,21 @@ class VersionTestCase(unittest.TestCase):
]))
)
+ @unittest.skipIf(is_python2, "Comparisons to other objects are broken in Py2.")
+ def test_invalid_comparisons(self):
+ v = base.Version('0.1.0')
+ with self.assertRaises(TypeError):
+ v < '0.1.0'
+ with self.assertRaises(TypeError):
+ v <= '0.1.0'
+ with self.assertRaises(TypeError):
+ v > '0.1.0'
+ with self.assertRaises(TypeError):
+ v >= '0.1.0'
+
+ self.assertTrue(v != '0.1.0')
+ self.assertFalse(v == '0.1.0')
+
class SpecItemTestCase(unittest.TestCase):
components = {
@@ -345,6 +358,7 @@ class SpecItemTestCase(unittest.TestCase):
class CoerceTestCase(unittest.TestCase):
examples = {
# Dict of target: [list of equivalents]
+ '0.0.0': ('0', '0.0', '0.0.0', '0.0.0+', '0-', '00000000.00'),
'0.1.0': ('0.1', '0.1+', '0.1-', '0.1.0', '0.000001.000000000000'),
'0.1.0+2': ('0.1.0+2', '0.1.0.2'),
'0.1.0+2.3.4': ('0.1.0+2.3.4', '0.1.0+2+3+4', '0.1.0.2+3+4'),
@@ -360,6 +374,9 @@ class CoerceTestCase(unittest.TestCase):
v_sample = base.Version.coerce(sample)
self.assertEqual(target, v_sample)
+ def test_invalid(self):
+ self.assertRaises(ValueError, base.Version.coerce, 'v1')
+
class SpecTestCase(unittest.TestCase):
examples = {