HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/samba3sam.cpython-310.pyc
o

�/a��@s�dZddlZddlZddlmZmZddlmZmZddlm	Z	m
Z
ddlZddlZddl
mZddlmZdd	�Zd
d�ZGdd
�d
e	�ZGdd�de�ZGdd�de�ZdS)zFTests for the samba3sam LDB module, which maps Samba3 LDAP to AD LDAP.�N)�
SCOPE_DEFAULT�
SCOPE_BASE)�Ldb�substitute_var)�TestCaseInTempDir�env_loadparm)�system_session)�
attrgettercCsPddg}|D]}tj�tj�t�|�}tj�|�rnqttj�||�d���S)Nz../../../../../testdata/samba3z../../../../testdata/samba3�r)�os�path�join�dirname�__file__�exists�open�read)�filename�paths�p�datadir�r�7/usr/lib/python3/dist-packages/samba/tests/samba3sam.py�
read_datafile!s��rcCst|�dS�N)�print)�l�textrrr�	ldb_debug+�rcs<eZdZdZdd�Z�fdd�Z�fdd�Zdd	�Z�ZS)
�MapBaseTestCasez!Base test case for mapping tests.cCsV|�d|jd|jd��|�ddd��|�dd|jd|jgd	d
gdd��dS)
Nz@MAP=samba3sam�sambaDomainName=TESTS,)�dnz@FROMz@TOz@MODULESz�rootdse,dsdb_paged_results,server_sort,asq,samldb,password_hash,operational,objectguid,rdn_name,samba3sam,samba3sid,show_deleted_ignore,dsdb_flags_ignore,partition)r"z@LISTz
@PARTITIONz%sz@ATTRIBUTESz
@INDEXLISTz*:)r"�	partition�replicateEntries�modules)�add�basedn�basedn_casefold)�self�ldb�s3�s4rrr�
setup_modules2s����zMapBaseTestCase.setup_modulescs�t�|_|j�dd�|j�dd�tt|���dd�}dd�}tj�|j	d�|_
d	|j
|_|j	�G�fd
d�d�}|d||j�|_|d
||j�|_
|j
��|j��dS)N�	workgroup�TESTSznetbios namecS�d||fS)Nz%s,sambaDomainName=TESTS,%sr�r'�rdnrrr�make_dnFrz&MapBaseTestCase.setUp.<locals>.make_dncSr0)Nz%s,%srr1rrr�	make_s4dnIrz(MapBaseTestCase.setUp.<locals>.make_s4dnzsam.ldb�tdb://csLeZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)z%MapBaseTestCase.setUp.<locals>.TargetzQSimple helper class that contains data for a specific SAM
            connection.cspt|t�d�|_|j�dd�||_t�|j|���|_d|ji|_	t
j��d|j�|_
d|j
|_||_dS)N��lp�session_info�skip_allocate_sids�true�BASEDNz%s.ldbr5)rr�db�
set_opaquer'r*�Dn�get_casefoldr(�	substvarsrrr
�file�url�_dn)r)r'r"r7��tempdirrr�__init__Us
z.MapBaseTestCase.setUp.<locals>.Target.__init__cSs|�|j|�Sr)rCr')r)r2rrrr"_�z(MapBaseTestCase.setUp.<locals>.Target.dncSs|j�|j�Sr)r<�connectrB�r)rrrrHbrGz-MapBaseTestCase.setUp.<locals>.Target.connectcSs|�t|��dSr)�add_ldifr)r)rrrr�
setup_dataesz0MapBaseTestCase.setUp.<locals>.Target.setup_datacSst||j�Sr)rr@)r)rrrr�substhrz+MapBaseTestCase.setUp.<locals>.Target.substcS�|j�|�|��dSr)r<rJrL�r)�ldifrrrrJk�z.MapBaseTestCase.setUp.<locals>.Target.add_ldifcSrMr)r<�modify_ldifrLrNrrrrQnrPz1MapBaseTestCase.setUp.<locals>.Target.modify_ldifN)�__name__�
__module__�__qualname__�__doc__rFr"rHrKrLrJrQrrDrr�TargetQs
rVzdc=vernstok,dc=nlzcn=Samba3Sam)rr7�set�superr �setUprrr
rE�ldbfile�ldburl�samba4�samba3rH)r)r3r4rV��	__class__rDrrY@s 
zMapBaseTestCase.setUpcsrt�|j�t�|jj�t�|jj�d|j}tj�|d�}tj�|�r0t�|�t�	|�t
t|���dS)Nz%s.dzmetadata.tdb)
r�unlinkrZr]rAr\rr
r�rmdirrXr �tearDown)r)�pdir�mdatar^rrrbws


zMapBaseTestCase.tearDowncCs6tj�tjjj|d�}tjj�|�}|�||�dS)Nr)�samba�ndr�
ndr_unpack�dcerpc�security�dom_sid�assertEqual)r)r�ndr_sid�sid_obj1�sid_obj2rrr�assertSidEquals�s
�zMapBaseTestCase.assertSidEquals)	rRrSrTrUr-rYrbro�
__classcell__rrr^rr /s7r csLeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	�Z
S)�Samba3SamTestCasecs�tt|���t|j|jt�d�}|�dd�|j�	d�t
d�}|�|j�
|��|�||j|j�~t|j|jt�d�|_|j�dd�dS)Nr6r9r:zsamba3.ldif�provision_samba3sam.ldif)rXrqrYrr[r7rr=r]rKrrJr\rLr-r*�r)r*rOr^rrrY�szSamba3SamTestCase.setUpcC�:|jjdd�}|�t|�d�|�t|dd�d�dS)z"Looking up by non-mapped attributez(cn=Administrator)��
expression�r�cn�
AdministratorN�r*�searchrk�len�str�r)�msgrrr�test_search_non_mapped��z(Samba3SamTestCase.test_search_non_mappedcCrt)zLooking up by mapped attributez(name=Backup Operators)rurwr�namezBackup OperatorsNrzr~rrr�test_search_mapped�r�z$Samba3SamTestCase.test_search_mappedcCs"|jjdd�}|�t|�d�dS)z+Looking up by old name of renamed attributez(displayName=Backup Operators)rurN)r*r{rkr|r~rrr�test_old_name_of_renamed�sz*Samba3SamTestCase.test_old_name_of_renamedcCs�|jjdd�}|�t|�d�|�t|dj�d�|�d|dv�|�d|dd�t|dd�}|�|td	g��d
S)z&Looking up mapped entry containing SIDz(cn=Replicator)rurwrz)cn=Replicator,ou=Groups,dc=vernstok,dc=nl�	objectSid�.S-1-5-21-4231626423-2410014848-2360679739-1052�objectClasssgroupN)	r*r{rkr|r}r"�
assertTruerorW)r)r�ocrrr�test_mapped_containing_sid�s�
�z,Samba3SamTestCase.test_mapped_containing_sidcCs4|jjdd�}|�tdd�|D��tddg��dS)zLooking up by objectClassz'(|(objectClass=user)(cn=Administrator))rucSsg|]}t|j��qSr)r}r")�.0�mrrr�
<listcomp>�sz=Samba3SamTestCase.test_search_by_objclass.<locals>.<listcomp>z1unixName=Administrator,ou=Users,dc=vernstok,dc=nlz*unixName=nobody,ou=Users,dc=vernstok,dc=nlN)r*r{rkrWr~rrr�test_search_by_objclass�s��z)Samba3SamTestCase.test_search_by_objclasscCsl|j�dddddd��|jjddtgd�d	�}|�t|�d
�|�t|dd�d�|�t|dd
�d�|�t|dd�d�|j�dddddd��|jjdgd�d�}|�t|�d
�|�t|dd�d�|�t|dd�d�|jjdgd�d�}|�t|�d
�|�t|dd�d�|�t|dd�d�|�t|dd�d�|jjdgd�d�}|�t|�d
�|�t|dd�d�|�t|dd�d�|�t|dd�d�|jjjdd�}|�	t|�d
k�|�t|dd�d �|�t|dd!�d�|j�
d"�|jjdd�}|�	t|�d
k�|�t|dd�d�|�t|dd#�d$�|j�
d%�|jjdd�}|�	t|�d
k�|�t|dd#�d�|j�
d&�|jjdd�}|�	t|�d
k�|�	d#|dv�|j�dd'�|jjd(d�}|�t|�d
�|�t|dj�d'�|j�
d'�|jjd(d�}|�t|�d�dS))Nzcn=Foo�bar�Blie�Foo�TRUE)r"�foo�blahrx�showInAdvancedViewOnlyz(cn=Foo))r�r�rxr��rv�base�scope�attrsrwrr�r�r�z%cn=Niemand,cn=Users,dc=vernstok,dc=nl�user�bin�geheim�Niemand)r"r��unixName�sambaUnicodePwdrxz(unixName=bin))r�rxr"r��rvr�rxr�z)(&(unixName=bin)(sambaUnicodePwd=geheim))r�z)(|(unixName=bin)(sambaUnicodePwd=geheim))z(cn=Niemand)ru�sambaSIDz.S-1-5-21-4231626423-2410014848-2360679739-2001�displayNameza
dn: cn=Niemand,cn=Users,dc=vernstok,dc=nl
changetype: modify
add: description
description: Blah
�description�Blahze
dn: cn=Niemand,cn=Users,dc=vernstok,dc=nl
changetype: modify
replace: description
description: Blie
zR
dn: cn=Niemand,cn=Users,dc=vernstok,dc=nl
changetype: modify
delete: description
z&cn=Niemand2,cn=Users,dc=vernstok,dc=nlz
(cn=Niemand2))r*r&r{rrkr|r}r]r<r�rQ�renamer"�deleter~rrr�test_s3sam_modify�s��
��������z#Samba3SamTestCase.test_s3sam_modify)rRrSrTrYr�r�r�r�r�r�rprrr^rrq�srqcsDeZdZ�fdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Z�Z	S)
�MapTestCasecs�tt|���t|j|jt�d�}|�dd�td�}|�	|j
�|��|�||j
|j
�~t|j|jt�d�|_|j�dd�dS)Nr6r9r:rr)rXr�rYrr[r7rr=rrJr\rLr-r]r*rsr^rrrY4szMapTestCase.setUpcs��jj�d�jjddgdddd���j�d�j�d	�d
��j�d�j�d�d��j��j�d
�ddddddddd�	��j��j�d�ddddddddd�	��jj��j�d�ddddddddd�	��jj��j�d�ddddddd���jj��j�d�ddddddd���j�d�}�jj|t	d d!gd"�}��
t|�d#���
t|d$j�|���
d |d$v���
t|d$d!�d��j�d�}�jjj|t	gd%�d"�}��
t|�d#���
t|d$j�|���
d |d$v���
d!|d$v���
t|d$d&�d��j�d�}�jj|t	d d!gd"�}��
t|�d#���
t|d$j�|���
t|d$d �d���
t|d$d!�d��j�d�}�jjj|t	gd%�d"�}��
t|�d#���
t|d$j�|���
d |d$v���
d!|d$v���
t|d$d&�d��jjd'td d!gd(�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
t|d$d �d���
t|d$d!�d���
t|d#j��j�d
����
t|d#d �d���
t|d#d!�d��jjd,td d!gd(�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
t|d#d �d���
t|d#d!�d��jjd-td d!gd(�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d��jjd.d/tgd0�d1�}��
t|�d2�t|td*�d+�}��
t|d#j��j�d����
t|d#d �d���
t|d#d!�d���d|d#d3���
d3|d#v���
t|d$j��j�d����
d |d$v���
t|d$d!�d���d|d$d3���
d3|d$v��jjd4gd5�d6�}��
t|�d#���
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d$d7�d8��jjd9d d!gd6�}��
t|�d$�gd:�}�jjd;|d6�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d$d<d$�d=���
t|d#j��j�d����
t|d#d �d���
t|d#d!�d���
t|d#d<d$�d=��jjd>|d6�}��
t|�d?�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d$d<d$�d=���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d#d<�td@g����
t|d)j��j�d����
t|d)d �d���
t|d)d!�d���
t|d)d<d$�d=��jjdAd d!gd6�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
t|d$d �d���
t|d$d!�d���
t|d#j��j�d
����
t|d#d �d���
t|d#d!�d��jjdBd d!gd6�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
t|d#d �d���
t|d#d!�d��jjdCd d!gd6�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
t|d$d �d���
t|d$d!�d���
t|d#j��j�d
����
t|d#d �d���
t|d#d!�d�d d!g}�jjdD|d6�}��
t|�d$��jjdE|d6�}��
t|�d$��jjdFd d!gd6�}��
t|�d)�t|td*�d+�}��
t|d$j��j�d����
t|d$d �d���
t|d$d!�d���
t|d#j��j�d
����
t|d#d �d���
t|d#d!�d��jjdGd d!gd6�}��
t|�d?�t|td*�d+�}��
t|d$j��j�d����d |d$v���
t|d$d!�d���
t|d#j��j�d����d |d#v���
t|d#d!�d���
t|d)j��j�d����
t|d)d �d���
t|d)d!�d��jjdHd d!gd6�}��
t|�d?�t|td*�d+�}��
t|d$j��j�d����d |d$v���
t|d$d!�d���
t|d#j��j�d����
t|d#d �d���
t|d#d!�d���
t|d)j��j�d
����
t|d)d �d���
t|d)d!�d��jjdId d!gd6�}��
t|�d$��jjdJd d!gd6�}��
t|�dK�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
d |d)v���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d��jjdLd d!gd6�}��
t|�d2�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
t|d#d �d���
t|d#d!�d��jjdMd d!gd6�}��
t|�dK�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
d |d)v���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d��jjdNd d!gd6�}��
t|�dK�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d
����
t|d)d �d���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d��jjdOd d!gd6�}��
t|�dK�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
d |d)v���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d��jjdPd d!gd6�}t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
d |d)v���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d��jjdQd d!gd6�}��
t|�dR�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d
����
t|d#d �d���
t|d#d!�d���
t|d)j��j�d����
t|d)d �d���
t|d)d!�d��jjdSd d!gd6�}��
t|�dR�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
t|d)d �d���
t|d)d!�d��jjdTd d!gd6�}��
t|�dU�t|td*�d+�}��
t|d$j��j�d����
d |d$v���
t|d$d!�d���
t|d#j��j�d����
d |d#v���
t|d#d!�d���
t|d)j��j�d����
d |d)v���
t|d)d!�d���
t|d?j��j�d����
t|d?d �d���
t|d?d!�d���
t|d2j��j�d����
t|d2d �d���
t|d2d!�d��fdVdW�dXD�}|D]	}�j�|��
qrd/S)Yz$Running search tests on mapped data.r!�sambaDomain�topz)S-1-5-21-4231626423-2410014848-2360679739�2000r/)r"�objectclassr��sambaNextRid�sambaDomainName�
dn: zcn=Domain Usersz^
objectClass: group
cn: Domain Users
objectSid: S-1-5-21-4231626423-2410014848-2360679739-513
zcn=Xz�
objectClass: user
cn: X
codePage: x
revision: x
dnsHostName: x
nextRid: y
lastLogon: x
description: x
objectSid: S-1-5-21-4231626423-2410014848-2360679739-1052
zcn=Y�Y�x�y)	r"r�rx�codePage�revision�dnsHostName�nextRid�	lastLogonr�zcn=Z�Z�zzcn=A�posixAccount�Ar�z-S-1-5-21-4231626423-2410014848-2360679739-512)	r"r�rxr��sambaBadPasswordCount�sambaLogonTimer�r��sambaPrimaryGroupSIDzcn=B�B)r"r�rxr�r�r�r�zcn=C�Cr�r��r�r�rwr)r�r�r�r�z(revision=x)�rvr�r��r")�keyz(description=y)z(badPwdCount=x)z
(objectSid=*)N)r�r�r�r��r�z(primaryGroupID=512))r�r��primaryGroupIDr�r��512z(sambaBadPasswordCount=*))r�r�r�z(objectClass=user)r�r�z$(|(objectClass=user)(badPwdCount=x))�stopz(&(codePage=x)(revision=x))z(&(lastLogon=x)(description=x))z(&(codePage=x)(description=x))z(&(codePage=x)(nextRid=x))z(&(revision=x)(lastLogon=z))z(|(revision=x)(dnsHostName=x))z(|(badPwdCount=x)(lastLogon=x))z(|(revision=x)(lastLogon=y))z(|(codePage=y)(nextRid=z))z(!(revision=x))�z(!(description=x))z(!(&(codePage=x)(revision=x)))z"(!(&(lastLogon=x)(description=x)))z!(!(&(codePage=x)(description=x)))z!(!(|(revision=x)(dnsHostName=x)))z"(!(|(badPwdCount=x)(lastLogon=x)))�z(!(|(revision=x)(lastLogon=y)))zP(|(&(revision=x)(dnsHostName=x))(!(&(description=x)(nextRid=y)))(badPwdCount=y))�csg|]
}�j�d|��qS)zcn=%s)r\r")r��nrIrrr�(sz/MapTestCase.test_map_search.<locals>.<listcomp>)r�r�r��Xr�r�)r]r<r&r'r*rJr\r"r{rrkr|r}r�r�sortedr	rorW�assertFalser�)r)r"�resr��dnsrrIr�test_map_search?sN
�	
��
��
�
�
�
�	
�
��
��
��
�
�
����������������������zMapTestCase.test_map_searchcCsFd}|j�|ddddd��gd�}|jj|t|d�}|�t|�d�|�t|d	j�|�|�t|d	d
�d�|�t|d	d�d�|�t|d	d�d�|jj	jd
t
|d�}|�t|�d	�|jj	jd
t
|d�}|�t|�d	�d|d}|j�|�|jj|t|d�}|�t|�d�|�t|d	j�|�|�t|d	d
�d�|�t|d	d�d�|�t|d	d�d
�d}|j�
||�|jj|t|d�}|�t|�d�|�t|d	j�|�|�t|d	d
�d�|�t|d	d�d�|�t|d	d�d
�|j�|�|jj|td�}|�t|�d	�dS)zModification of local records.zcn=test,dc=idealx,dc=org�testr��1)r"rxr�r�r�)r�r�r�r�rwrr�r�r�z	(cn=test)r�r�z=
replace: foo
foo: baz
replace: description
description: foo
�bazzcn=toast,dc=idealx,dc=org�r�N)r*r&r{rrkr|r}r"r\r<rr]rQr�r�)r)r"r�r�rO�dn2rrr�test_map_modify_local,sZ�
�
���z!MapTestCase.test_map_modify_localcCs|j�d�}|j�d�}|jj�|ddddd��|jjj|tgd�d�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d
�d�gd�}|j
j|t|dd�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d�d�|jjj|t|d�}|�t|�d
�d|d}|j
�|�|j
j|tgd�d�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d�d�|jjj|tgd�d�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d
�d�|j�d�}|j
�||�|}|j
j|tgd�d�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d�d�|j�d�}|jjj|tgd�d�}|�t|�d	�|�t	|d
j�|�|�t	|d
d�d�|�t	|d
d�d�|�t	|d
d
�d�|j
�
|�|j
j|td�}|�t|�d
�|jjj|td�}|�t|�d
�dS)z-Modification of remote data of remote records�cn=testr�r��3�1001�r"rxr�r�r�)r�r�r�r�rwrr�r�r�)r��badPwdCountr��)r�r�rvr�r�r�zL
replace: description
description: test
replace: badPwdCount
badPwdCount: 4
�4�cn=toastr�N)r\r"r]r<r&r{rrkr|r}r*rQr�r�)r)r"r�r�r�rOrrr�test_map_modify_remote_remotehs�
����
��
��z)MapTestCase.test_map_modify_remote_remotecCs�|j�d�}|j�d�}|jj�|ddddd��d|d}|j�|�d	d
g}|jj|t|d�}|�	t
|�d�|�	t|d
j�|�|�	t|d
d
�d�|�	t|d
d	�d�|jjj|t|d�}|�	t
|�d�|�	t|d
j�|�|�	t|d
d
�d�|�d	|d
v�|jjj|t|d�}|�	t
|�d�|�	t|d
j�|�|�d
|d
v�|�	t|d
d	�d�|j�
|�dS)z,Modification of local data of remote recordsr�r�r�r�r�r�r�zC
add: revision
revision: 1
replace: description
description: test

r�r�r�rwrr�N)r\r"r]r<r&r*rQr{rrkr|r}r�r�)r)r"r�rOr�r�rrr�test_map_modify_remote_local�s>
���z(MapTestCase.test_map_modify_remote_localc	Cs0|j�d�}|j�d�}|j�|dddddd��gd�}|jj|t|d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd
�d�|�t	|dd�d�|�t	|dd�d�|jj
j|t|d	�}|�t|�d
�|�t	|dj�|�|�d|dv�|�d
|dv�|�d|dv�|�t	|dd�d�gd�}|jj
j|t|d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd�d�|�t	|dd�d�|�d|dv�d|d}|j�|�gd�}|jj|t|d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd
�d�|�t	|dd�d�|�t	|dd�d�|jj
j|t|d	�}|�t|�d
�|�t	|dj�|�|�d|dv�|�d
|dv�|�d|dv�|�t	|dd�d�gd�}|jj
j|t|d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd�d�|�t	|dd�d�|�d|dv�|j�d�}|j�
||�|}gd�}|jj|t|d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd
�d�|�t	|dd�d�|�t	|dd�d�|jj
j|t|d	�}|�t|�d
�|�t	|dj�|�|�d|dv�|�d
|dv�|�d|dv�|�t	|dd�d�|j�d�}|jj
j|tgd�d	�}|�t|�d
�|�t	|dj�|�|�t	|dd�d�|�t	|dd�d�|�t	|dd�d�|�d|dv�|j�|�|jj|td�}|�t|�d�|jj
j|td�}|�t|�d�|jj
j|td�}|�t|�d�dS)z%Testing modification of split recordsr�r�r�r�r�r�)r"rxr�r�r�r�)r�r�r�r�r�rwrr�r�r�r�)r�r�r�r�r�r�r�zj
replace: description
description: test
replace: badPwdCount
badPwdCount: 4
replace: revision
revision: 2
r��2r�r�N)r\r"r]r*r&r{rrkr|r}r<r�rQr�r�)r)r"r�r�r�rOrrr�test_map_modify_split�s����	�z!MapTestCase.test_map_modify_split)
rRrSrTrYr�r�r�r�r�rprrr^rr�2sp<W,r�)rUrr*rrrerr�samba.testsrr�samba.dcerpc.security�	samba.ndr�
samba.authr�operatorr	rrr rqr�rrrr�<module>s 
Z*