[tor-commits] [bridgedb/develop] Add three tests for Bridge.get*LastPublished() methods.

isis at torproject.org isis at torproject.org
Thu Feb 19 02:21:15 UTC 2015


commit 1b09bc8b412973f9c2aa1a0428e0cf48910f67da
Author: Isis Lovecruft <isis at torproject.org>
Date:   Sat Feb 14 07:31:24 2015 +0000

    Add three tests for Bridge.get*LastPublished() methods.
---
 lib/bridgedb/test/test_bridges.py |   37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)

diff --git a/lib/bridgedb/test/test_bridges.py b/lib/bridgedb/test/test_bridges.py
index 2f21c36..e7b5875 100644
--- a/lib/bridgedb/test/test_bridges.py
+++ b/lib/bridgedb/test/test_bridges.py
@@ -12,6 +12,7 @@
 
 from binascii import a2b_hex
 
+import datetime
 import ipaddr
 import io
 import hashlib
@@ -1261,3 +1262,39 @@ class BridgeTests(unittest.TestCase):
         self.assertIsNotNone(line)
         self.assertIn('179.178.155.140:36489', line)
         self.assertNotIn('2C3225C4805331025E211F4B6E5BF45C333FDD2C', line)
+
+    def test_Bridge_getNetworkstatusLastPublished(self):
+        """Calling getNetworkstatusLastPublished() should tell us the last
+        published time of the Bridge's server-descriptor.
+        """
+        self.bridge.updateFromNetworkStatus(self.networkstatus)
+
+        published = self.bridge.getNetworkstatusLastPublished()
+        self.assertIsNotNone(published)
+        self.assertIsInstance(published, datetime.datetime)
+        self.assertEqual(str(published), '2014-12-22 21:51:27')
+
+    def test_Bridge_getDescriptorLastPublished(self):
+        """Calling getDescriptorLastPublished() should tell us the last
+        published time of the Bridge's server-descriptor.
+        """
+        self.bridge.updateFromNetworkStatus(self.networkstatus)
+        self.bridge.updateFromServerDescriptor(self.serverdescriptor)
+
+        published = self.bridge.getDescriptorLastPublished()
+        self.assertIsNotNone(published)
+        self.assertIsInstance(published, datetime.datetime)
+        self.assertEqual(str(published), '2014-12-22 21:51:27')
+
+    def test_Bridge_getExtrainfoLastPublished(self):
+        """Calling getNetworkstatusLastPublished() should tell us the last
+        published time of the Bridge's server-descriptor.
+        """
+        self.bridge.updateFromNetworkStatus(self.networkstatus)
+        self.bridge.updateFromServerDescriptor(self.serverdescriptor)
+        self.bridge.updateFromExtraInfoDescriptor(self.extrainfo)
+
+        published = self.bridge.getExtrainfoLastPublished()
+        self.assertIsNotNone(published)
+        self.assertIsInstance(published, datetime.datetime)
+        self.assertEqual(str(published), '2014-12-22 21:51:27')





More information about the tor-commits mailing list