§
    Étºf�	  ã                   ó`   — 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     úd/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/twisted/words/test/test_xmpproutertap.pyÚ	test_portzXMPPRouterTapTests.test_port   sH   € õ Œk‰mŒmˆØ×Ò˜( 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   € õ Œk‰mŒmˆØ×Ò˜ÑÔÐØ×Ò˜˜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   € õ Œk‰mŒmˆØ×Ò˜* 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   € õ Œk‰mŒmˆØ×Ò˜ÑÔÐØ×Ò˜˜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   € õ Œk‰mŒmˆØ×Ò˜+˜Ñ'Ô'Ð'Ø�Š˜˜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ñ   € õ Œk‰mŒmˆØ×Ò˜ÑÔÐÝŒO˜CÑ Ô ˆØ×Ò˜a¥Ô!EÑFÔFÐFØ×Ò˜ a¤jÔ&;Ñ<Ô<Ð<Ø×Ò˜˜qœzÔ/Ñ0Ô0Ð0Ø”)ˆØ×Ò˜g¥yÔ'KÑLÔLÐLØ×Ò˜gœn­iÔ.>Ñ?Ô?Ð?Ø×Ò˜ 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   € õ Œk‰mŒmˆØ×Ò˜+˜Ñ'Ô'Ð'ÝŒO˜CÑ Ô ˆØ�Š˜œ	Ô,Ñ-Ô-Ð-Ð-Ð-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   