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

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


commit 9f12b49dba84bc4232b0ea03842a4e8e2142a880
Author: Damian Johnson <atagar at torproject.org>
Date:   Tue Sep 29 15:09:38 2020 -0700

    Test introduction_points example
---
 test/unit/examples.py | 19 +++++++++++++++++--
 1 file changed, 17 insertions(+), 2 deletions(-)

diff --git a/test/unit/examples.py b/test/unit/examples.py
index df46a30c..b6eb8016 100644
--- a/test/unit/examples.py
+++ b/test/unit/examples.py
@@ -145,6 +145,14 @@ Exit relay for our connection to 64.15.112.44:80
 
 """
 
+EXPECTED_INTRODUCTION_POINTS = """\
+DuckDuckGo's introduction points are...
+
+  178.62.222.129:443 => iwki77xtbvp6qvedfrwdzncxs3ckayeu
+  46.4.174.52:443 => em4gjk6eiiualhmlyiifrzc7lbtrsbip
+  62.210.82.169:443 => jqhfl364x3upe6lqnxizolewlfrsw2zy
+"""
+
 EXPECTED_LIST_CIRCUITS = """\
 
 Circuit 4 (GENERAL)
@@ -621,8 +629,15 @@ class TestExamples(unittest.TestCase):
 
     self.assertEqual('My Tor relay has read 33406 bytes and written 29649.\n', stdout_mock.getvalue())
 
-  def test_introduction_points(self):
-    pass
+  @patch('stem.control.Controller.from_port', spec = Controller)
+  @patch('sys.stdout', new_callable = io.StringIO)
+  def test_introduction_points(self, stdout_mock, from_port_mock):
+    controller = from_port_mock().__enter__()
+    controller.get_hidden_service_descriptor.return_value = next(stem.descriptor.parse_file(os.path.join(DESC_DIR, 'hidden_service_duckduckgo')))
+
+    import introduction_points
+
+    self.assertEqual(EXPECTED_INTRODUCTION_POINTS, 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