[tor-commits] [bridgedb/master] Add unittests for bridges.BridgeAddressBase class.

isis at torproject.org isis at torproject.org
Sat Mar 21 02:03:00 UTC 2015


commit 36c66b1418fb046201dd221439f924793386a412
Author: Isis Lovecruft <isis at torproject.org>
Date:   Sun Dec 28 12:41:54 2014 +0000

    Add unittests for bridges.BridgeAddressBase class.
---
 lib/bridgedb/test/test_bridges.py |   35 +++++++++++++++++++++++++++++++++++
 1 file changed, 35 insertions(+)

diff --git a/lib/bridgedb/test/test_bridges.py b/lib/bridgedb/test/test_bridges.py
index 649bca3..23ee70b 100644
--- a/lib/bridgedb/test/test_bridges.py
+++ b/lib/bridgedb/test/test_bridges.py
@@ -417,6 +417,41 @@ class FlagsTests(unittest.TestCase):
         self.assertTrue(self.flags.stable)
 
 
+class BridgeAddressBaseTests(unittest.TestCase):
+    """Tests for :class:`bridgedb.bridges.BridgeAddressBase`."""
+
+    def setUp(self):
+        self.fingerprint = '2C3225C4805331025E211F4B6E5BF45C333FDD2C'
+        self.bab = bridges.BridgeAddressBase()
+
+    def test_BridgeAddressBase_init(self):
+        """The BridgeAddressBase's _address and _fingerprint should be None."""
+        self.assertIsNone(self.bab._address)
+        self.assertIsNone(self.bab._fingerprint)
+
+    def test_BridgeAddressBase_fingerprint_del(self):
+        """The del method for the fingerprint property should reset the
+        fingerprint to None.
+        """
+        self.bab.fingerprint = self.fingerprint
+        self.assertEqual(self.bab.fingerprint, self.fingerprint)
+
+        del(self.bab.fingerprint)
+        self.assertIsNone(self.bab.fingerprint)
+        self.assertIsNone(self.bab._fingerprint)
+
+    def test_BridgeAddressBase_address_del(self):
+        """The del method for the address property should reset the
+        address to None.
+        """
+        self.bab.address = '11.12.13.14'
+        self.assertEqual(self.bab.address, ipaddr.IPv4Address('11.12.13.14'))
+
+        del(self.bab.address)
+        self.assertIsNone(self.bab.address)
+        self.assertIsNone(self.bab._address)
+
+
 class PluggableTransportTests(unittest.TestCase):
     """Tests for :class:`bridgedb.bridges.PluggableTransport."""
 





More information about the tor-commits mailing list