o
    >h~                     @   s2   d Z ddlmZ ddlmZ G dd dejZdS )z,
Tests for implementations of L{inetdconf}.
    )	inetdconf)unittestc                   @   s.   e Zd ZdZd
ddZd
ddZd
dd	ZdS )ServicesConfTestsz-
    Tests for L{inetdconf.ServicesConf}
    returnNc                 C   s   |   | _t| jd}|d W d    n1 sw   Y  |   | _t| jd}|d W d    d S 1 s<w   Y  d S )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f r   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/runner/test/test_inetdconf.pysetUp   s   

	"zServicesConfTests.setUpc                 C   s:   t  }| j|_|  | |jdddddddd dS )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   confr   r   r   test_parseDefaultFilename$   s   z+ServicesConfTests.test_parseDefaultFilenamec                 C   sR   t  }t| j}|| W d   n1 sw   Y  | |jddi dS )z9
        Services are parsed from given C{file}.
        N)httpsr   i  )r   r   r	   r   r   r   r   )r   r   r   r   r   r   test_parseFile8   s   z ServicesConfTests.test_parseFile)r   N)__name__
__module____qualname____doc__r   r   r    r   r   r   r   r      s
    

r   N)r$   twisted.runnerr   twisted.trialr   TestCaser   r   r   r   r   <module>   s   