[tor-commits] [stem/master] Test descriptor_from_orport example

atagar at torproject.org atagar at torproject.org
Fri Oct 2 23:16:05 UTC 2020


commit 02ac67ca0b46ec1dcff0c5b0e9dcf4712a4fc238
Author: Damian Johnson <atagar at torproject.org>
Date:   Mon Sep 28 16:32:14 2020 -0700

    Test descriptor_from_orport example
---
 test/unit/examples.py | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/test/unit/examples.py b/test/unit/examples.py
index aa1c25ce..af049f57 100644
--- a/test/unit/examples.py
+++ b/test/unit/examples.py
@@ -448,8 +448,18 @@ class TestExamples(unittest.TestCase):
     finally:
       sys.modules = original_modules
 
-  def test_descriptor_from_orport(self):
-    pass
+  @patch('stem.descriptor.remote.DescriptorDownloader')
+  @patch('sys.stdout', new_callable = io.StringIO)
+  def test_descriptor_from_orport(self, stdout_mock, downloader_mock):
+    downloader_mock().get_consensus.return_value = [
+      RouterStatusEntryV3.create({
+        'r': 'caerSidi p1aag7VwarGxqctS7/fS0y5FU+s oQZFLYe9e4A7bOkWKR7TaNxb0JE 2012-08-06 11:19:31 71.35.150.29 9001 0',
+      })
+    ]
+
+    import descriptor_from_orport
+
+    self.assertEqual('found relay caerSidi (A7569A83B5706AB1B1A9CB52EFF7D2D32E4553EB)\n', stdout_mock.getvalue())
 
   @patch('stem.control.Controller.from_port', spec = Controller)
   @patch('sys.stdout', new_callable = io.StringIO)





More information about the tor-commits mailing list