| Server IP : 216.250.13.251 / Your IP : 216.73.216.164 Web Server : nginx/1.24.0 System : Linux gunay 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64 User : root ( 0) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/twisted/words/test/ |
Upload File : |
# Copyright (c) Twisted Matrix Laboratories.
# See LICENSE for details.
"""
Tests for L{twisted.words.xmpproutertap}.
"""
from twisted.application import internet
from twisted.trial import unittest
from twisted.words import xmpproutertap as tap
from twisted.words.protocols.jabber import component
class XMPPRouterTapTests(unittest.TestCase):
def test_port(self) -> None:
"""
The port option is recognised as a parameter.
"""
opt = tap.Options()
opt.parseOptions(["--port", "7001"])
self.assertEqual(opt["port"], "7001")
def test_portDefault(self) -> None:
"""
The port option has '5347' as default value
"""
opt = tap.Options()
opt.parseOptions([])
self.assertEqual(opt["port"], "tcp:5347:interface=127.0.0.1")
def test_secret(self) -> None:
"""
The secret option is recognised as a parameter.
"""
opt = tap.Options()
opt.parseOptions(["--secret", "hushhush"])
self.assertEqual(opt["secret"], "hushhush")
def test_secretDefault(self) -> None:
"""
The secret option has 'secret' as default value
"""
opt = tap.Options()
opt.parseOptions([])
self.assertEqual(opt["secret"], "secret")
def test_verbose(self) -> None:
"""
The verbose option is recognised as a flag.
"""
opt = tap.Options()
opt.parseOptions(["--verbose"])
self.assertTrue(opt["verbose"])
def test_makeService(self) -> None:
"""
The service gets set up with a router and factory.
"""
opt = tap.Options()
opt.parseOptions([])
s = tap.makeService(opt)
self.assertIsInstance(s, internet.StreamServerEndpointService)
self.assertEqual("127.0.0.1", s.endpoint._interface)
self.assertEqual(5347, s.endpoint._port)
factory = s.factory
self.assertIsInstance(factory, component.XMPPComponentServerFactory)
self.assertIsInstance(factory.router, component.Router)
self.assertEqual("secret", factory.secret)
self.assertFalse(factory.logTraffic)
def test_makeServiceVerbose(self) -> None:
"""
The verbose flag enables traffic logging.
"""
opt = tap.Options()
opt.parseOptions(["--verbose"])
s = tap.makeService(opt)
self.assertTrue(s.factory.logTraffic)