
    b;                     n    d Z ddlZddlZddlZddlmZ ddlmZmZ  G d dej	        j
                  ZdS )zTests for samba.common    N)normalise_int32)SamDBdsdb_Dnc                        e Zd Zd Zd Zd ZdS )CommonTestsc                    |                      dt          d                     |                      dt          d                     |                      dt          d                     |                      dt          d                     d S )N17   z-123z-1294967296
3000000000)assertEqualr   )selfs    4/usr/lib/python3/dist-packages/samba/tests/common.pytest_normalise_int32z CommonTests.test_normalise_int32   s    r22333t44555!8!8999(E(EFFFFF    c                 2   | j         dz   }t          j        |          }t          |d          }t          |d          }|                     |j        d           |                     d|                                           t          j        |           d S )Nz/test_dsdb_Dn_binary.ldburlzDC=foo,DC=barzSB:8:0000000D:<GUID=b3f0ec29-17f4-452a-b002-963e1909d101>;DC=samba,DC=example,DC=com0000000D   )	tempdirsambaLdbr   r   binaryget_binary_integerosunlink)r   r   samdn1dn2s        r   test_dsdb_Dn_binaryzCommonTests.test_dsdb_Dn_binary#   s    l77iC   c?++cpqqZ000S3355666
	#r   c                    | j         dz   }t          j        |          }	 t          |d          }t          |d          }t          |d          }t          |d          }t          |d          }t          |d          }||||g}	d	 t	          |	          D             }
|                     |
d
         t          |                     |                     |
d         t          |                     |                     |
d         t          |                     |                     |
d         t          |                     ||g}d t	          |          D             }|                     |d
         t          |                     |                     |d         t          |                     ~t          j        |           d S # ~t          j        |           w xY w)Nz/test_dsdb_Dn_sorted.ldbr   zZB:8:0000000D:<GUID=b3f0ec29-17f4-452a-b002-963e1909d101>;OU=dn1,DC=samba,DC=example,DC=comzZB:8:0000000C:<GUID=b3f0ec29-17f4-452a-b002-963e1909d101>;OU=dn1,DC=samba,DC=example,DC=comzZB:8:0000000F:<GUID=00000000-17f4-452a-b002-963e1909d101>;OU=dn3,DC=samba,DC=example,DC=comzZB:8:00000000:<GUID=ffffffff-17f4-452a-b002-963e1909d101>;OU=dn4,DC=samba,DC=example,DC=comzM<GUID=ffffffff-27f4-452a-b002-963e1909d101>;OU=dn5,DC=samba,DC=example,DC=comzM<GUID=00000000-27f4-452a-b002-963e1909d101>;OU=dn6,DC=samba,DC=example,DC=comc                 ,    g | ]}t          |          S  str.0dns     r   
<listcomp>z3CommonTests.test_dsdb_Dn_sorted.<locals>.<listcomp>7       HHHSWWHHHr   r            c                 ,    g | ]}t          |          S r#   r$   r&   s     r   r)   z3CommonTests.test_dsdb_Dn_sorted.<locals>.<listcomp>=   r*   r   )	r   r   r   r   sortedr   r%   r   r   )r   r   r   r   r   dn3dn4dn5dn6unsorted_links14sorted_vals14unsorted_links56sorted_vals56s                r   test_dsdb_Dn_sortedzCommonTests.test_dsdb_Dn_sorted,   s   l77iC   	#{||C#{||C#{||C#{||C#nooC#nooC #S#s3HHv6F/G/GHHHM]1-s3xx888]1-s3xx888]1-s3xx888]1-s3xx888 #SzHHv6F/G/GHHHM]1-s3xx888]1-s3xx888IcNNNNN IcNNNNs   FG
 
G!N)__name__
__module____qualname__r   r    r8   r#   r   r   r   r      sD        G G G      r   r   )__doc__r   r   samba.testssamba.commonr   samba.samdbr   r   testsTestCaseInTempDirr   r#   r   r   <module>rB      s   $    				     ( ( ( ( ( ( & & & & & & & &' ' ' ' '%+/ ' ' ' ' 'r   