U
    k&p[Õ  ã                   @   s:   d dl Z d dlmZ G dd„ deƒZG dd„ de jƒZdS )é    N)ÚPluginc                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚDummyPluginc                 C   s   t  | ¡ d| _d| _d S )NF)r   Ú__init__Úenable_calledÚdisable_called©Úself© r	   ú5/usr/lib/python3/dist-packages/cliapp/plugin_tests.pyr      s    
zDummyPlugin.__init__c                 C   s
   d| _ d S ©NT)r   r   r	   r	   r
   Úenable   s    zDummyPlugin.enablec                 C   s
   d| _ d S r   )r   r   r	   r	   r
   Údisable!   s    zDummyPlugin.disableN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r	   r	   r	   r
   r      s   r   c                   @   sL   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d„ Z
dS )ÚPluginTestsc                 C   s   t ƒ | _d S ©N)r   Úpluginr   r	   r	   r
   ÚsetUp'   s    zPluginTests.setUpc                 C   s   |   | jjd¡ d S )Nr   )ÚassertEqualr   Únamer   r	   r	   r
   Útest_name_is_class_name*   s    z#PluginTests.test_name_is_class_namec                 C   s   |   | jjd¡ d S )NÚ )r   r   Zdescriptionr   r	   r	   r
   Ú test_description_is_empty_string-   s    z,PluginTests.test_description_is_empty_stringc                 C   s   |   | jjd¡ d S ©Nz0.0.0)r   r   Úversionr   r	   r	   r
   Útest_version_is_zeroes0   s    z"PluginTests.test_version_is_zeroesc                 C   s   |   | jjd¡ d S r   )r   r   Zrequired_application_versionr   r	   r	   r
   Ú+test_required_application_version_is_zeroes3   s    z7PluginTests.test_required_application_version_is_zeroesc                 C   s   |   t| jj¡ d S r   )ZassertRaisesÚ	Exceptionr   r   r   r	   r	   r
   Útest_enable_raises_exception6   s    z(PluginTests.test_enable_raises_exceptionc                 C   s   t ƒ }| ¡  |  |j¡ d S r   )r   Zenable_wrapperÚ
assertTruer   ©r   r   r	   r	   r
   Ú test_enable_wrapper_calls_enable9   s    z,PluginTests.test_enable_wrapper_calls_enablec                 C   s   t ƒ }| ¡  |  |j¡ d S r   )r   Zdisable_wrapperr    r   r!   r	   r	   r
   Ú"test_disable_wrapper_calls_disable>   s    z.PluginTests.test_disable_wrapper_calls_disableN)r   r   r   r   r   r   r   r   r   r"   r#   r	   r	   r	   r
   r   %   s   r   )ZunittestZcliappr   r   ZTestCaser   r	   r	   r	   r
   Ú<module>   s   