[stem/master] Test that creating unanonymous hidden services is rejected by tor

commit 312ad0a02fcc00ce9af3a04f05e0f6b985bcc075 Author: Damian Johnson <atagar@torproject.org> Date: Thu Jul 6 09:08:20 2017 -0700 Test that creating unanonymous hidden services is rejected by tor Simple to test. This was asked for on... https://trac.torproject.org/projects/tor/ticket/20245 --- test/integ/control/controller.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/integ/control/controller.py b/test/integ/control/controller.py index 3b8bde5..06107e8 100644 --- a/test/integ/control/controller.py +++ b/test/integ/control/controller.py @@ -683,6 +683,19 @@ class TestController(unittest.TestCase): controller.remove_ephemeral_hidden_service(response.service_id) @test.require.controller + @test.require.version(Requirement.ADD_ONION) + def test_rejecting_unanonymous_hidden_services_creation(self): + """ + Attempt to create a non-anonymous hidden service despite not setting + HiddenServiceSingleHopMode and HiddenServiceNonAnonymousMode. + """ + + runner = test.runner.get_runner() + + with runner.get_tor_controller() as controller: + self.assertEqual('Tor is in anonymous hidden service mode', str(controller.msg('ADD_ONION NEW:BEST Flags=NonAnonymous Port=4567'))) + + @test.require.controller def test_set_conf(self): """ Exercises set_conf(), reset_conf(), and set_options() methods with valid @@ -1171,6 +1184,7 @@ class TestController(unittest.TestCase): self.assertEqual(desc_by_fingerprint, desc_by_nickname) @test.require.controller + @test.require.online def test_get_server_descriptors(self): """ Fetches a few descriptors via the get_server_descriptors() method. @@ -1194,6 +1208,7 @@ class TestController(unittest.TestCase): # while to do so). count += 1 + if count > 10: break
participants (1)
-
atagar@torproject.org