示例#1
0
 def test_endpoint_properties(self):
     ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80)
     self.assertEqual(None, ep.onion_private_key)
     self.assertEqual(None, ep.onion_uri)
     ep.hiddenservice = Mock()
     ep.hiddenservice.private_key = 'mumble'
     self.assertEqual('mumble', ep.onion_private_key)
示例#2
0
 def test_private_tor(self):
     m = Mock()
     from txtorcon import endpoints
     endpoints.launch_tor = m
     ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80,
                                                     control_port=1234)
     self.assertTrue(m.called)
示例#3
0
 def test_endpoint_properties(self):
     ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80)
     self.assertEqual(None, ep.onion_private_key)
     self.assertEqual(None, ep.onion_uri)
     ep.hiddenservice = Mock()
     ep.hiddenservice.private_key = 'mumble'
     self.assertEqual('mumble', ep.onion_private_key)
示例#4
0
    def test_private_tor_no_control_port(self):
        m = Mock()
        from txtorcon import endpoints

        endpoints.launch_tor = m
        ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80)
        m.assert_called()
示例#5
0
 def test_private_tor(self):
     m = Mock()
     from txtorcon import endpoints
     endpoints.launch_tor = m
     ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(),
                                                     80,
                                                     control_port=1234)
     self.assertTrue(m.called)
示例#6
0
    def test_hiddenservice_key_unfound(self):
        ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234, hidden_service_dir="/dev/null")

        # FIXME Mock() should work somehow for this, but I couldn't
        # make it "go"
        class Blam(object):
            @property
            def private_key(self):
                raise IOError("blam")

        ep.hiddenservice = Blam()
        self.assertEqual(ep.onion_private_key, None)
        return ep
示例#7
0
    def test_hiddenservice_key_unfound(self):
        ep = TCPHiddenServiceEndpoint.private_tor(
            self.reactor, 1234, hidden_service_dir='/dev/null')

        # FIXME Mock() should work somehow for this, but I couldn't make it "go"
        class Blam(object):
            @property
            def private_key(self):
                raise IOError("blam")

        ep.hiddenservice = Blam()
        self.assertEqual(ep.onion_private_key, None)
        return ep
示例#8
0
 def test_progress_updates_private_tor(self, tor):
     ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234)
     tor.call_args[1]['progress_updates'](40, 'FOO', 'foo to the bar')
     return ep
示例#9
0
 def test_progress_updates_private_tor(self, tor):
     ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234)
     tor.call_args[1]["progress_updates"](40, "FOO", "foo to the bar")
     return ep
示例#10
0
 def test_progress_updates_private_tor(self, tor):
     ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234)
     tor.call_args[1]['progress_updates'](40, 'FOO', 'foo to the bar')
     return ep
示例#11
0
 def test_progress_updates_private_tor(self, ftb):
     with patch('txtorcon.endpoints.launch_tor') as tor:
         ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234)
         self.assertEqual(len(tor.mock_calls), 1)
         tor.call_args[1]['progress_updates'](40, 'FOO', 'foo to the bar')
         return ep
示例#12
0
 def test_private_tor_no_control_port(self, ftb):
     m = Mock()
     from txtorcon import endpoints
     endpoints.launch_tor = m
     yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80)
     self.assertTrue(m.called)
示例#13
0
 def test_private_tor_no_control_port(self):
     m = Mock()
     from txtorcon import endpoints
     endpoints.launch_tor = m
     ep = yield TCPHiddenServiceEndpoint.private_tor(Mock(), 80)
     m.assert_called()
示例#14
0
 def test_progress_updates_private_tor(self, ftb, launch):
     ep = TCPHiddenServiceEndpoint.private_tor(self.reactor, 1234)
     self.assertEqual(len(ftb.mock_calls), 1)
     ftb.call_args[1]['progress_updates'](40, 'FOO', 'foo to the bar')
     return ep