U
    �Acj~  ã                   @   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d„Zddœdd„Zddœdd	„ZdS )
ÚServicesConfTestsz-
    Tests for L{inetdconf.ServicesConf}
    N)Úreturnc              	   C   s\   |   ¡ | _t| jdƒ�}| d¡ W 5 Q R X |   ¡ | _t| jdƒ�}| d¡ W 5 Q R X 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   úF/tmp/pip-unpacked-wheel-nrvc_22y/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   Zsctp)Úwwwr   )r   r   )úwww-httpr   )r   r   N)r   ÚServicesConfr   ZdefaultFilenameÚ	parseFileÚassertEqualÚservices)r   Úconfr   r   r   Útest_parseDefaultFilename$   s    ùþz+ServicesConfTests.test_parseDefaultFilenamec              	   C   s>   t  ¡ }t| jƒ�}| |¡ W 5 Q R X |  |jddi¡ dS )z9
        Services are parsed from given C{file}.
        )Úhttpsr   i»  N)r   r   r	   r   r   r   r   )r   r   r   r   r   r   Útest_parseFile8   s     ÿþz ServicesConfTests.test_parseFile)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   r   N)r"   Ztwisted.runnerr   Ztwisted.trialr   ZTestCaser   r   r   r   r   Ú<module>   s   