a
    “I_å  ã                   @   s<   d dl mZ d dlmZ d dlmZmZ G dd„ deƒZdS )é    )ÚTestCase)Úlsa)Úndr_packÚ
ndr_unpackc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚLsaStringTestsc                 C   s6   t  ¡ }|  d |j¡ |  d|j¡ |  d|j¡ d S )Nr   )r   ÚStringÚassertEqualÚstringÚsizeÚlength)ÚselfÚs© r   ú8/usr/lib/python3/dist-packages/samba/tests/lsa_string.pyÚtest_default_constructor   s    z'LsaStringTests.test_default_constructorc                 C   sˆ   d}t  |¡}|  ||j¡ |  d|j¡ |  d|j¡ t|ƒ}tt j|ƒ}|  d|j¡ |  d|j¡ |  d|j¡ |  d|j¡ d S )NzThe content stringr   é$   )r   r   r   r	   r
   r   r   r   )r   ZCONTENTr   ZpackedZunpackedr   r   r   Útest_string_constructor$   s    
z&LsaStringTests.test_string_constructorc                 C   s.   |   dtt ¡ ƒ¡ |   dtt d¡ƒ¡ d S )NzlsaString(None)zlsaString('Hello world')úHello world)r   Úreprr   r   ©r   r   r   r   Ú	test_repr8   s    ÿzLsaStringTests.test_reprc                 C   s.   |   dtt ¡ ƒ¡ |   dtt d¡ƒ¡ d S )NÚ r   )r   Ústrr   r   r   r   r   r   Útest_to_string?   s    ÿzLsaStringTests.test_to_stringN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r   r   r   r      s   r   N)Zsamba.testsr   Zsamba.dcerpcr   Z	samba.ndrr   r   r   r   r   r   r   Ú<module>   s   