]> granicus.if.org Git - python/commitdiff
Add test code to verify that relative comparison operators with an object
authorGregory P. Smith <greg@mad-scientist.com>
Tue, 2 Jun 2009 05:46:01 +0000 (05:46 +0000)
committerGregory P. Smith <greg@mad-scientist.com>
Tue, 2 Jun 2009 05:46:01 +0000 (05:46 +0000)
of the wrong type fail properly (TypeError is raised).

Lib/test/test_ipaddr.py

index d00d3d8ca7faf41a185ba4fde370626a71382704..a7799f70cec0d9730fb7cc822f0bcf8ffa00a91d 100755 (executable)
@@ -396,6 +396,16 @@ class IpaddrUnitTest(unittest.TestCase):
         self.assertFalse(ip2 > ip3)
         self.assertTrue(ip3 > ip2)
 
+        # Confirm that relative comparisons to the wrong type fail properly.
+        self.assertRaises(TypeError, lambda: ipv4 < '')
+        self.assertRaises(TypeError, lambda: ipv4 > '')
+        self.assertRaises(TypeError, lambda: ipv4 >= '')
+        self.assertRaises(TypeError, lambda: ipv4 <= '')
+        self.assertRaises(TypeError, lambda: ipv6 < '')
+        self.assertRaises(TypeError, lambda: ipv6 > '')
+        self.assertRaises(TypeError, lambda: ipv6 >= '')
+        self.assertRaises(TypeError, lambda: ipv6 <= '')
+
     def test_embedded_ipv4(self):
         ipv4_string = '192.168.0.1'
         ipv4 = ipaddr.IPv4(ipv4_string)