a
    ¡Öa\
  ã                   @   s<   d Z ddlmZ ddlmZ ddlZG dd„ dejjƒZdS )z$Tests for the _glue Python bindings.é    )Ú_glue)ÚparamNc                       sd   e Zd Z‡ f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d„ Zdd„ Z‡  ZS )Ú	GlueTestsc                    s   t t| ƒ ¡  d S ©N)Úsuperr   ÚsetUp©Úself©Ú	__class__© ú2/usr/lib/python3/dist-packages/samba/tests/glue.pyr      s    zGlueTests.setUpc                 C   s.   t  d¡}|  t|ƒt¡ |  t|ƒd¡ d S )Né
   )r   Zgenerate_random_strÚassertEqualÚtypeÚstrÚlen©r	   Ústringr   r   r   Útest_generate_random_str   s    
z"GlueTests.test_generate_random_strc                 C   sB   t  dd¡}|  t|ƒt¡ |  dt|ƒ  ko6dkn  ¡ d S )Né   r   )r   Zgenerate_random_passwordr   r   r   Z
assertTruer   )r	   Zpasswordr   r   r   Útest_generate_random_password#   s    z'GlueTests.test_generate_random_passwordc                 C   s   |   t d¡d¡ d S )Né   ì   €®+{Gí)r   r   Zunix2nttimer   r   r   r   Útest_unix2nttime(   s    zGlueTests.test_unix2nttimec                 C   s   |   t d¡d¡ d S )Nr   r   )r   r   Znttime2unixr   r   r   r   Útest_nttime2unix+   s    zGlueTests.test_nttime2unixc                 C   s*   t  d¡}|  t|ƒt¡ |  d|¡ d S )Nr   Z1970)r   Znttime2stringr   r   r   ZassertInr   r   r   r   Útest_nttime2string.   s    
zGlueTests.test_nttime2stringc              	   C   sh   t  ¡ }zN|  t  d¡¡ |  t  ¡ d¡ |  t  d¡¡ |  t  ¡ d¡ W t  |¡ nt  |¡ 0 d S )Nr   r   )r   Zget_debug_levelZassertIsNoneZset_debug_levelr   )r	   Z
prev_levelr   r   r   Útest_debug_level3   s    zGlueTests.test_debug_levelc                 C   s&   t  ¡ }t |¡}|  t|ƒt¡ d S r   )r   ZLoadParmr   Zinterface_ipsr   r   Úlist)r	   ZlpZipsr   r   r   Útest_interface_ips=   s    
zGlueTests.test_interface_ipsc                 C   s,   |   t dd¡d¡ |  t dd¡d¡ d S )NZaAZAar   Zab)r   r   Zstrcasecmp_mZassertNotEqualr   r   r   r   Útest_strcasecmpB   s    zGlueTests.test_strcasecmpc                 C   sD   d}|   t |d¡d¡ |   t |d¡d¡ |   t |d¡d¡ d S )NZtesting_string_num__oneÚ_Z_string_num__oneÚ__Z__oneZringZring_num__one)r   r   Zstrstr_mr   r   r   r   Útest_strstr_mF   s    zGlueTests.test_strstr_m)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r    r#   Ú__classcell__r   r   r
   r   r      s   
r   )Ú__doc__Zsambar   r   Zsamba.testsZtestsZTestCaser   r   r   r   r   Ú<module>   s   