
    Yf	                     `    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dS )	z+
Tests for L{twisted.words.xmpproutertap}.
    )internet)unittest)xmpproutertap)	componentc                   F    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	dS )XMPPRouterTapTestsreturnNc                     t          j                    }|                    ddg           |                     |d         d           dS )z?
        The port option is recognised as a parameter.
        z--port7001portNtapOptionsparseOptionsassertEqualselfopts     W/var/www/html/env/lib/python3.11/site-packages/twisted/words/test/test_xmpproutertap.py	test_portzXMPPRouterTapTests.test_port   sH     kmm(F+,,,Vf-----    c                     t          j                    }|                    g            |                     |d         d           dS )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   sD     kmmV&DEEEEEr   c                     t          j                    }|                    ddg           |                     |d         d           dS )zA
        The secret option is recognised as a parameter.
        z--secrethushhushsecretNr   r   s     r   test_secretzXMPPRouterTapTests.test_secret   sH     kmm*j1222X
33333r   c                     t          j                    }|                    g            |                     |d         d           dS )zA
        The secret option has 'secret' as default value
        r   Nr   r   s     r   test_secretDefaultz%XMPPRouterTapTests.test_secretDefault'   sC     kmmX11111r   c                     t          j                    }|                    dg           |                     |d                    dS )z=
        The verbose option is recognised as a flag.
        	--verboseverboseN)r   r   r   
assertTruer   s     r   test_verbosezXMPPRouterTapTests.test_verbose/   sA     kmm+'''I'''''r   c                 @   t          j                    }|                    g            t          j        |          }|                     |t
          j                   |                     d|j        j	                   |                     d|j        j
                   |j        }|                     |t          j                   |                     |j        t          j                   |                     d|j                   |                     |j                   dS )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     kmmOC  a!EFFFaj&;<<<qz/000)gy'KLLLgni.>???7>222+,,,,,r   c                     t          j                    }|                    dg           t          j        |          }|                     |j        j                   dS )z;
        The verbose flag enables traffic logging.
        r!   N)r   r   r   r&   r#   r,   r1   )r   r   r2   s      r   test_makeServiceVerbosez*XMPPRouterTapTests.test_makeServiceVerboseG   sQ     kmm+'''OC  	,-----r   )r	   N)
__name__
__module____qualname__r   r   r   r   r$   r3   r5    r   r   r   r      s        . . . .F F F F4 4 4 42 2 2 2( ( ( (- - - - . . . . . .r   r   N)__doc__twisted.applicationr   twisted.trialr   twisted.wordsr   r   twisted.words.protocols.jabberr   TestCaser   r9   r   r   <module>r@      s     ) ( ( ( ( ( " " " " " " . . . . . . 4 4 4 4 4 4@. @. @. @. @.* @. @. @. @. @.r   