U
    ˆj•  ã                
   @   s  d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 dZdZed	ƒsXd
ZdZedƒshd
ZdZzddlZW n ek
r�   d
ZdZY nLX ze ¡  ¡  W n8 ejefk
rÚ Z zd
Zdeeƒ ZW 5 dZ[X Y nX eeeƒG dd„ de
eƒƒZG dd„ de
eƒZdS )z1
Tests for the command-line interfaces to conch.
é    )ÚskipIf)ÚrequireModule)ÚZshScriptTestMixin)ÚScriptTestsMixin)ÚTestCaseFÚ ZcryptographyTzcan't run w/o cryptographyÚttyzcan't run w/o ttyNzcan't run w/o tkinterzCan't test Tkinter: c                   @   sH   e Zd ZdZddœdd„Zddœdd„Zddœdd	„Zddœd
d„ZdS )ÚScriptTestsz&
    Tests for the Conch scripts.
    N)Úreturnc                 C   s   |   d¡ d S )Nzconch/conch©Z
scriptTest©Úself© r   úC/tmp/pip-unpacked-wheel-j5h_c8_q/twisted/conch/test/test_scripts.pyÚ
test_conch/   s    zScriptTests.test_conchc                 C   s   |   d¡ d S )Nz
conch/cftpr   r   r   r   r   Ú	test_cftp2   s    zScriptTests.test_cftpc                 C   s   |   d¡ d S )Nzconch/ckeygenr   r   r   r   r   Útest_ckeygen5   s    zScriptTests.test_ckeygenc                 C   s   |   d¡ d S )Nzconch/tkconchr   r   r   r   r   Útest_tkconch8   s    zScriptTests.test_tkconch)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r	   )   s
   r	   c                   @   s   e Zd ZdZddddgZdS )ÚZshIntegrationTestszH
    Test that zsh completion functions are generated without error
    )Zconchz)twisted.conch.scripts.conch.ClientOptions)Zcftpz(twisted.conch.scripts.cftp.ClientOptions)Zckeygenz,twisted.conch.scripts.ckeygen.GeneralOptions)Ztkconchz,twisted.conch.scripts.tkconch.GeneralOptionsN)r   r   r   r   ZgenerateForr   r   r   r   r   <   s   ür   )r   Zunittestr   Ztwisted.python.reflectr   Z"twisted.python.test.test_shellcompr   Z!twisted.scripts.test.test_scriptsr   Ztwisted.trial.unittestr   ZdoSkipZ
skipReasonZ
cryptoSkipZttySkipÚtkinterÚImportErrorZTkÚdestroyZTclErrorÚRuntimeErrorÚeÚstrr	   r   r   r   r   r   Ú<module>   s4   
