test the NotImplemented Version comparison operations

This commit is contained in:
Thomas Grainger 2021-03-21 21:57:30 +00:00
parent deaf46cc62
commit 9ca83a9572
No known key found for this signature in database
GPG Key ID: E452A1247BAC1A88
1 changed files with 25 additions and 0 deletions

View File

@ -7,6 +7,8 @@ Tests for L{incremental}.
from __future__ import division, absolute_import
import sys
import unittest
import operator
from incremental import getVersionString, IncomparableVersions
@ -37,6 +39,29 @@ class VersionsTests(TestCase):
self.assertTrue(vb == Version("dummy", 0, 1, 0))
self.assertTrue(vb == vb)
@unittest.skipIf(sys.version_info < (3, 0), "Comparisons do not raise on py2")
def test_versionComparisonNonVersion(self):
"""
Versions can be compared with non-versions.
"""
v = Version("dummy", 1, 0, 0)
o = object()
with self.assertRaises(TypeError):
v > o
with self.assertRaises(TypeError):
v < o
with self.assertRaises(TypeError):
v >= o
with self.assertRaises(TypeError):
v <= o
self.assertFalse(v == o)
self.assertTrue(v != o)
def test_versionComparisonCaseInsensitive(self):
"""
Version package names are case insensitive.