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
tor-commits@lists.torproject.org