
    Vh	                     b    d Z ddlmZ ddlmZ ddlmZ ddlm	Z	  G d dej                        Zy)	z+
Tests for L{twisted.words.xmpproutertap}.
    )internet)unittest)xmpproutertap)	componentc                   D    e Zd Zd	dZd	dZd	dZd	dZd	dZd	dZd	dZ	y)
XMPPRouterTapTestsNc                 |    t        j                         }|j                  ddg       | j                  |d   d       y)z?
        The port option is recognised as a parameter.
        z--port7001portNtapOptionsparseOptionsassertEqualselfopts     U/home/dcms/DCMS/lib/python3.12/site-packages/twisted/words/test/test_xmpproutertap.py	test_portzXMPPRouterTapTests.test_port   s6     kkm(F+,Vf-    c                 x    t        j                         }|j                  g        | j                  |d   d       y)z=
        The port option has '5347' as default value
        r   ztcp:5347:interface=127.0.0.1Nr   r   s     r   test_portDefaultz#XMPPRouterTapTests.test_portDefault   s2     kkmV&DEr   c                 |    t        j                         }|j                  ddg       | j                  |d   d       y)zA
        The secret option is recognised as a parameter.
        z--secrethushhushsecretNr   r   s     r   test_secretzXMPPRouterTapTests.test_secret   s6     kkm*j12X
3r   c                 x    t        j                         }|j                  g        | j                  |d   d       y)zA
        The secret option has 'secret' as default value
        r   Nr   r   s     r   test_secretDefaultz%XMPPRouterTapTests.test_secretDefault'   s1     kkmX1r   c                 x    t        j                         }|j                  dg       | j                  |d          y)z=
        The verbose option is recognised as a flag.
        	--verboseverboseN)r   r   r   
assertTruer   s     r   test_verbosezXMPPRouterTapTests.test_verbose/   s/     kkm+'I'r   c                 j   t        j                         }|j                  g        t        j                  |      }| j	                  |t
        j                         | j                  d|j                  j                         | j                  d|j                  j                         |j                  }| j	                  |t        j                         | j	                  |j                  t        j                         | j                  d|j                          | j#                  |j$                         y)zD
        The service gets set up with a router and factory.
        z	127.0.0.1i  r   N)r   r   r   makeServiceassertIsInstancer   StreamServerEndpointServicer   endpoint
_interface_portfactoryr   XMPPComponentServerFactoryrouterRouterr   assertFalse
logTraffic)r   r   sr+   s       r   test_makeServicez#XMPPRouterTapTests.test_makeService7   s     kkmOOC a!E!EFajj&;&;<qzz//0))gy'K'KLgnni.>.>?7>>2++,r   c                     t        j                         }|j                  dg       t        j                  |      }| j	                  |j
                  j                         y)z;
        The verbose flag enables traffic logging.
        r    N)r   r   r   r%   r"   r+   r0   )r   r   r1   s      r   test_makeServiceVerbosez*XMPPRouterTapTests.test_makeServiceVerboseG   sC     kkm+'OOC 		,,-r   )returnN)
__name__
__module____qualname__r   r   r   r   r#   r2   r4    r   r   r   r      s&    .F42(- .r   r   N)__doc__twisted.applicationr   twisted.trialr   twisted.wordsr   r   twisted.words.protocols.jabberr   TestCaser   r9   r   r   <module>r@      s,    ) " . 4@.** @.r   