a
    W×aú  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZdS )z Tests for samba.dcerpc.unixinfo.é    )Úunixinfo)ÚRpcInterfaceTestCase)Ú	text_typec                       s<   e Zd Z‡ fdd„Zdd„ Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚUnixinfoTestsc                    s$   t t| ƒ ¡  t d|  ¡ ¡| _d S )Nzncalrpc:)Úsuperr   ÚsetUpr   Zget_loadparmÚconn©Úself©Ú	__class__© ú9/usr/lib/python3/dist-packages/samba/tests/dcerpc/unix.pyr      s    zUnixinfoTests.setUpc                 C   sL   | j  tdƒ¡}|  dt|ƒ¡ |  d|d j¡ |  t|d jt	ƒ¡ d S )Ni   z
/bin/falser   )
r   ZGetPWUidÚrangeZassertEqualÚlenÚshellZ
assertTrueÚ
isinstanceZhomedirr   )r
   Zinfosr   r   r   Útest_getpwuid_int   s    zUnixinfoTests.test_getpwuid_intc                 C   s   | j  d¡ d S ©Niè  )r   ZGidToSidr	   r   r   r   Útest_gidtosid%   s    zUnixinfoTests.test_gidtosidc                 C   s   | j  d¡ d S r   )r   ÚUidToSidr	   r   r   r   Útest_uidtosid(   s    zUnixinfoTests.test_uidtosidc                 C   s   |   t| jjd¡ d S )NZ100)ZassertRaisesÚ	TypeErrorr   r   r	   r   r   r   Útest_uidtosid_fail+   s    z UnixinfoTests.test_uidtosid_fail)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   Ú__classcell__r   r   r   r   r      s
   r   N)Ú__doc__Zsamba.dcerpcr   Zsamba.testsr   Zsamba.compatr   r   r   r   r   r   Ú<module>   s   