summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Shields <mshields@google.com>2015-09-02 15:07:36 -0700
committerMichael Shields <mshields@google.com>2015-09-02 15:07:36 -0700
commit5b72d1d867b7bcaf1276559098a76049506f9168 (patch)
tree09968327d67fe9a72165d50d540242911277c778
parent35a996d3a99fd7d3c12d06cb86dfc0e0dac1d390 (diff)
downloadipaddr-py-5b72d1d867b7bcaf1276559098a76049506f9168.tar.gz
Test pickling.
Closes #106.
-rwxr-xr-xipaddr_test.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/ipaddr_test.py b/ipaddr_test.py
index 79a18c4..30b4ccb 100755
--- a/ipaddr_test.py
+++ b/ipaddr_test.py
@@ -17,9 +17,10 @@
"""Unittest for ipaddr module."""
-
-import unittest
+import pickle
import time
+import unittest
+
import ipaddr
# Compatibility function to cast str to bytes objects
@@ -1216,6 +1217,12 @@ class IpaddrUnitTest(unittest.TestCase):
sixtofouraddr.sixtofour)
self.assertFalse(bad_addr.sixtofour)
+ def testPickle(self):
+ for obj in (
+ ipaddr.IPv4Address('192.0.2.1'), ipaddr.IPv6Address('2001:db8::1'),
+ ipaddr.IPv4Network('192.0.2.1'), ipaddr.IPv6Network('2001:db8::1')):
+ self.assertEqual(obj, pickle.loads(pickle.dumps(obj)))
+
if __name__ == '__main__':
unittest.main()