[tor-commits] [stem/master] Move outdated_relays test
atagar at torproject.org
atagar at torproject.org
Fri Oct 2 23:16:05 UTC 2020
commit 9d328a42919f96bb43ac73ddf6e86736174d7d77
Author: Damian Johnson <atagar at torproject.org>
Date: Sun Sep 27 14:13:29 2020 -0700
Move outdated_relays test
---
test/unit/examples.py | 23 +++++++++++++++++++++--
test/unit/tutorial_examples.py | 23 -----------------------
2 files changed, 21 insertions(+), 25 deletions(-)
diff --git a/test/unit/examples.py b/test/unit/examples.py
index efdac292..0fa140ab 100644
--- a/test/unit/examples.py
+++ b/test/unit/examples.py
@@ -134,6 +134,14 @@ Circuit 10 (GENERAL)
+- 65242C91BFF30F165DA4D132C81A9EBA94B71D62 (torexit16, 176.67.169.171)
"""
+EXPECTED_OUTDATED_RELAYS = """\
+Checking for outdated relays...
+
+ 0.1.0 Sambuddha Basu
+
+2 outdated relays found, 1 had contact information
+"""
+
def _make_circ_event(circ_id, hop1, hop2, hop3):
path = '$%s=%s,$%s=%s,$%s=%s' % (hop1[0], hop1[1], hop2[0], hop2[1], hop3[0], hop3[1])
@@ -423,8 +431,19 @@ class TestExamples(unittest.TestCase):
def test_manual_config_options(self):
pass
- def test_outdated_relays(self):
- pass
+ @patch('stem.descriptor.remote.DescriptorDownloader')
+ @patch('sys.stdout', new_callable = io.StringIO)
+ def test_outdated_relays(self, stdout_mock, downloader_mock):
+ downloader_mock().get_server_descriptors.return_value = [
+ RelayDescriptor.create({'platform': 'node-Tor 0.2.3.0 on Linux x86_64'}),
+ RelayDescriptor.create({'platform': 'node-Tor 0.1.0 on Linux x86_64'}),
+ RelayDescriptor.create({'opt': 'contact Random Person admin at gtr-10.de', 'platform': 'node-Tor 0.2.3.0 on Linux x86_64'}),
+ RelayDescriptor.create({'opt': 'contact Sambuddha Basu', 'platform': 'node-Tor 0.1.0 on Linux x86_64'}),
+ ]
+
+ import outdated_relays
+
+ self.assertEqual(EXPECTED_OUTDATED_RELAYS, stdout_mock.getvalue())
def test_persisting_a_consensus(self):
pass
diff --git a/test/unit/tutorial_examples.py b/test/unit/tutorial_examples.py
index 4df9f6c4..0badb937 100644
--- a/test/unit/tutorial_examples.py
+++ b/test/unit/tutorial_examples.py
@@ -11,7 +11,6 @@ from unittest.mock import Mock, patch
from stem.descriptor.networkstatus import NetworkStatusDocumentV3
from stem.descriptor.router_status_entry import RouterStatusEntryV3
-from stem.descriptor.server_descriptor import RelayDescriptor
from stem.directory import DIRECTORY_AUTHORITIES
from stem.response import ControlMessage
@@ -25,14 +24,6 @@ PURPOSE=%s'
PATH_CONTENT = '$%s=%s,$%s=%s,$%s=%s'
-OUTDATED_RELAYS_OUTPUT = """\
-Checking for outdated relays...
-
- 0.1.0 Sambuddha Basu
-
-2 outdated relays found, 1 had contact information
-"""
-
COMPARE_FLAGS_OUTPUT = """\
maatuska has the Running flag but moria1 doesn't: E2BB13AA2F6960CD93ABE5257A825687F3973C62
moria1 has the Running flag but maatuska doesn't: 546C54E2A89D88E0794D04AECBF1AC8AC9DA81DE
@@ -87,20 +78,6 @@ def _get_router_status(address = None, port = None, nickname = None, fingerprint
class TestTutorialExamples(unittest.TestCase):
- @patch('sys.stdout', new_callable = io.StringIO)
- @patch('stem.descriptor.remote.DescriptorDownloader')
- def test_outdated_relays(self, downloader_mock, stdout_mock):
- downloader_mock().get_server_descriptors.return_value = [
- RelayDescriptor.create({'platform': 'node-Tor 0.2.3.0 on Linux x86_64'}),
- RelayDescriptor.create({'platform': 'node-Tor 0.1.0 on Linux x86_64'}),
- RelayDescriptor.create({'opt': 'contact Random Person admin at gtr-10.de', 'platform': 'node-Tor 0.2.3.0 on Linux x86_64'}),
- RelayDescriptor.create({'opt': 'contact Sambuddha Basu', 'platform': 'node-Tor 0.1.0 on Linux x86_64'}),
- ]
-
- exec_documentation_example('outdated_relays.py')
-
- self.assertCountEqual(OUTDATED_RELAYS_OUTPUT.splitlines(), stdout_mock.getvalue().splitlines())
-
@patch('sys.stdout', new_callable = io.StringIO)
@patch('stem.descriptor.remote.Query')
@patch('stem.directory.Authority.from_cache')
More information about the tor-commits
mailing list