
    bj                         d Z ddlmZ ddlZddlmZ dZdZdZ	 G d d	ej
        j                  Z G d
 dej
        j                  ZdS )zTests for samba.dcerpc.misc.    )miscN)cmpz$76f53846-a7c2-476a-ae2c-20e2b80d7b34z$344edffa-330a-4b39-b96e-2c34da52e8b1$00112233-4455-6677-8899-aabbccddeeffc                   2    e Zd Zd Zd Zd Zd Zd Zd ZdS )	GUIDTestsc                     t          j        t                    }|                     t          t	          |                     d S )N)r   GUIDtext1assertEqualstrselfguids     9/usr/lib/python3/dist-packages/samba/tests/dcerpc/misc.pytest_strzGUIDTests.test_str   s3    yD		*****    c                     t          j        t                    }|                     dt          z  t	          |                     d S )Nz
GUID('%s'))r   r	   r
   r   reprr   s     r   	test_reprzGUIDTests.test_repr#   s8    y-tDzz:::::r   c                    t          j        t                    }t          j        t                    }|                     ||k               |                     ||           |                     t          ||          dk               d S Nr   )r   r	   r
   text2assertFalseassertGreater
assertTruer   r   guid1guid2s      r   test_compare_differentz GUIDTests.test_compare_different'   su    	%  	%  %(((5%(((E5))A-.....r   c                    t          j        t                    }t          j        t                    }|                     ||k               |                     ||           |                     dt          ||                     d S r   )r   r	   r
   r   r   r   r   s      r   test_compare_samezGUIDTests.test_compare_same.   sr    	%  	%  '''&&&Cu--.....r   c                     g d}|D ]>}t          j        |          }|                     t          t	          |                     ?d S )N)r   s$   00112233-4455-6677-8899-aabbccddeeffz&{00112233-4455-6677-8899-aabbccddeeff} 33221100554477668899aabbccddeeffs    33221100554477668899aabbccddeeffs   3" UDwf)r   r	   r   text3r   )r   fmtsfmtr   s       r   test_valid_formatszGUIDTests.test_valid_formats5   sZ    

 

 

  	/ 	/C9S>>DUCII....	/ 	/r   c                     g d}|D ]@}	 t          j        |           |                                  ,# t          j        $ r Y =w xY wd S )N)z"00112233-4455-6677-8899-aabbccddeez"{33221100554477668899aabbccddeeff}33221100554477668899aabbccddee@\x33\x22\x11\x00\x55\x44\x77\x66\x88\x99\xaa\xbb\xcc\xdd\xee\xffr*   )r   r	   failsambaNTSTATUSError)r   r%   r&   s      r   test_invalid_formatszGUIDTests.test_invalid_formatsE   sv    
 
 
  	 	C	# 		 &   	 	s   3AAN)	__name__
__module____qualname__r   r   r   r!   r'   r.    r   r   r   r      sn        + + +; ; ;/ / // / // / /     r   r   c                        e Zd Zd Zd Zd ZdS )PolicyHandleTestsc                     t          j        t          d          }|                     d|j                   |                     t          t          |j                             d S )N   )r   policy_handler
   r   handle_typer   uuidr   xs     r   	test_initzPolicyHandleTests.test_initZ   sP    ua((AM***AF,,,,,r   c                     t          j        t          d          }|                     ddt          fz  t	          |                     d S )N*   zpolicy_handle(%d, '%s'))r   r7   r
   r   r   r:   s     r   r   zPolicyHandleTests.test_repr_   s@    ub))2b%[@$q''JJJJJr   c                     t          j        t          d          }|                     ddt          fz  t	          |                     d S )Nr>   z%d, %s)r   r7   r
   r   r   r:   s     r   r   zPolicyHandleTests.test_strc   s?    ub))RK/Q88888r   N)r/   r0   r1   r<   r   r   r2   r   r   r4   r4   X   sD        - - -
K K K9 9 9 9 9r   r4   )__doc__samba.dcerpcr   samba.testsr,   samba.commonr   r
   r   r$   testsTestCaser   r4   r2   r   r   <module>rF      s   $ # "                ...8 8 8 8 8$ 8 8 8v9 9 9 9 9, 9 9 9 9 9r   