a
    W×aÌ  ã                   @   sh   d Z ddlmZ ddlZddlmZ dZdZdZ	er<dd	„ Z
G d
d„ dejjƒZG dd„ dejjƒZdS )zTests for samba.dcerpc.misc.é    )ÚmiscN)ÚPY3z$76f53846-a7c2-476a-ae2c-20e2b80d7b34z$344edffa-330a-4b39-b96e-2c34da52e8b1ú$00112233-4455-6677-8899-aabbccddeeffc                 C   s   | |k| |k  S ©N© )ÚaÚbr   r   ú9/usr/lib/python3/dist-packages/samba/tests/dcerpc/misc.pyÚcmp   s    r
   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )Ú	GUIDTestsc                 C   s   t  t¡}|  tt|ƒ¡ d S r   )r   ÚGUIDÚtext1ÚassertEqualÚstr©ÚselfÚguidr   r   r	   Útest_str%   s    
zGUIDTests.test_strc                 C   s"   t  t¡}|  dt t|ƒ¡ d S )Nz
GUID('%s'))r   r   r   r   Úreprr   r   r   r	   Ú	test_repr)   s    
zGUIDTests.test_reprc                 C   sF   t  t¡}t  t¡}|  ||k¡ |  ||¡ |  t||ƒdk¡ d S ©Nr   )r   r   r   Útext2ZassertFalseZassertGreaterÚ
assertTruer
   ©r   Zguid1Zguid2r   r   r	   Útest_compare_different-   s
    

z GUIDTests.test_compare_differentc                 C   sD   t  t¡}t  t¡}|  ||k¡ |  ||¡ |  dt||ƒ¡ d S r   )r   r   r   r   r   r
   r   r   r   r	   Útest_compare_same4   s
    

zGUIDTests.test_compare_samec                 C   s0   g d¢}|D ]}t  |¡}|  tt|ƒ¡ qd S )N)r   s$   00112233-4455-6677-8899-aabbccddeeffz&{00112233-4455-6677-8899-aabbccddeeff}Z 33221100554477668899aabbccddeeffs    33221100554477668899aabbccddeeffs   3" UDwfˆ™ª»ÌÝîÿ)r   r   r   Útext3r   )r   ÚfmtsÚfmtr   r   r   r	   Útest_valid_formats;   s    
zGUIDTests.test_valid_formatsc              	   C   sF   g d¢}|D ]4}zt  |¡ W n tjy6   Y qY q0 |  ¡  qd S )N)z"00112233-4455-6677-8899-aabbccddeez"{33221100554477668899aabbccddeeff}Z33221100554477668899aabbccddeeú@\x33\x22\x11\x00\x55\x44\x77\x66\x88\x99\xaa\xbb\xcc\xdd\xee\xffr    )r   r   ÚsambaZNTSTATUSErrorZfail)r   r   r   r   r   r	   Útest_invalid_formatsK   s    
zGUIDTests.test_invalid_formatsN)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r"   r   r   r   r	   r   #   s   r   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚPolicyHandleTestsc                 C   s0   t  td¡}|  d|j¡ |  tt|jƒ¡ d S )Né   )r   Úpolicy_handler   r   Zhandle_typer   Zuuid©r   Úxr   r   r	   Ú	test_init`   s    zPolicyHandleTests.test_initc                 C   s(   t  td¡}|  ddtf t|ƒ¡ d S )Né*   zpolicy_handle(%d, '%s'))r   r(   r   r   r   r)   r   r   r	   r   e   s    zPolicyHandleTests.test_reprc                 C   s(   t  td¡}|  ddtf t|ƒ¡ d S )Nr,   z%d, %s)r   r(   r   r   r   r)   r   r   r	   r   i   s    zPolicyHandleTests.test_strN)r#   r$   r%   r+   r   r   r   r   r   r	   r&   ^   s   r&   )Ú__doc__Zsamba.dcerpcr   Zsamba.testsr!   Zsamba.compatr   r   r   r   r
   ZtestsZTestCaser   r&   r   r   r   r	   Ú<module>   s   ;