
    Jf~                     J    d Z ddlmZ ddlmZ  G d dej
                        Zy)z,
Tests for implementations of L{inetdconf}.
    )	inetdconf)unittestc                   (    e Zd ZdZddZddZddZy)ServicesConfTestsz-
    Tests for L{inetdconf.ServicesConf}
    Nc                 H   | j                         | _        t        | j                  d      5 }|j                  d       d d d        | j                         | _        t        | j                  d      5 }|j                  d       d d d        y # 1 sw Y   OxY w# 1 sw Y   y xY w)Nwz
            # This is a comment
            http            80/tcp          www www-http    # WorldWideWeb HTTP
            http            80/udp          www www-http
            http            80/sctp
            z]
            https           443/tcp                # http protocol over TLS/SSL
            )mktempservicesFilename1openwriteservicesFilename2)selffs     ]/var/www/cs2snipe.com/venv/lib/python3.12/site-packages/twisted/runner/test/test_inetdconf.pysetUpzServicesConfTests.setUp   s    !%$((#. 	!GG	 "&$((#. 	!GG	 		 		 	s   B1BBB!c                     t        j                         }| j                  |_        |j	                          | j                  |j                  dddddddd       y)z<
        Services are parsed from default filename.
        P   ))httptcp)r   udp)r   sctp)wwwr   )r   r   )www-httpr   )r   r   N)r   ServicesConfr
   defaultFilename	parseFileassertEqualservices)r   confs     r   test_parseDefaultFilenamez+ServicesConfTests.test_parseDefaultFilename$   sY     %%'#55MM!#!#"$ " "%'%'	
    c                     t        j                         }t        | j                        5 }|j	                  |       ddd       | j                  |j                  ddi       y# 1 sw Y   (xY w)z9
        Services are parsed from given C{file}.
        N)httpsr   i  )r   r   r   r   r   r   r   )r   r   r   s      r   test_parseFilez ServicesConfTests.test_parseFile8   sb     %%'$(() 	QNN1	MM #	
	 	s   A##A,)returnN)__name__
__module____qualname____doc__r   r    r$    r!   r   r   r      s    &
(
r!   r   N)r)   twisted.runnerr   twisted.trialr   TestCaser   r*   r!   r   <module>r.      s$    % "8
)) 8
r!   