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

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


commit 00dd6cdd072ec1ee1ce6788d61236623740bf048
Author: Damian Johnson <atagar at torproject.org>
Date:   Fri Oct 2 13:35:23 2020 -0700

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

diff --git a/test/unit/examples.py b/test/unit/examples.py
index 8d0f3b3e..b713932c 100644
--- a/test/unit/examples.py
+++ b/test/unit/examples.py
@@ -991,8 +991,16 @@ class TestExamples(unittest.TestCase):
 
     self.assertEqual(EXPECTED_UTILITIES, stdout_mock.getvalue())
 
-  def test_validate_descriptor_content(self):
-    pass
+  @patch('stem.descriptor.parse_file')
+  @patch('sys.stdout', new_callable = io.StringIO)
+  def test_validate_descriptor_content(self, stdout_mock, parse_file_mock):
+    parse_file_mock.return_value = [RouterStatusEntryV3.create({
+      'r': 'caerSidi p1aag7VwarGxqctS7/fS0y5FU+s oQZFLYe9e4A7bOkWKR7TaNxb0JE 2012-08-06 11:19:31 71.35.150.29 9001 0',
+    })]
+
+    import validate_descriptor_content
+
+    self.assertEqual('found relay caerSidi (A7569A83B5706AB1B1A9CB52EFF7D2D32E4553EB)\n', stdout_mock.getvalue())
 
   @patch('stem.descriptor.remote.DescriptorDownloader.query')
   @patch('stem.directory.Authority.from_cache')





More information about the tor-commits mailing list