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: //lib/python3/dist-packages/samba/tests/samba_tool/__pycache__/sites.cpython-310.pyc
o

�/a��@s\ddlZddlZddlmZddlmZGdd�de�ZGdd�de�ZGdd	�d	e�ZdS)
�N)�SambaToolCmdTest)�sitescs eZdZdZ�fdd�Z�ZS)�BaseSitesCmdTestCasez"Tests for samba-tool sites subnetscs`tt|���dtjd|_dtjdtjdf|_|�d|j|j�|_t	|j�
��|_dS)Nz	ldap://%s�	DC_SERVERz-U%s%%%s�DC_USERNAME�DC_PASSWORD�-H)�superr�setUp�os�environ�dburl�creds_string�getSamDB�samdb�str�get_config_basedn�	config_dn��self��	__class__��>/usr/lib/python3/dist-packages/samba/tests/samba_tool/sites.pyr
s
�zBaseSitesCmdTestCase.setUp)�__name__�
__module__�__qualname__�__doc__r
�
__classcell__rrrrrsrc@seZdZdd�ZdS)�SitesCmdTestCasecCs�d}|�dd|d|j|j�\}}}|�|||�t�|jd|j�}t�|jd||f�}|jj|tj	d|d�}|�
t|�d	�|j�|d
g�dS)N�new_siter�createrzCN=Sites,%szCN=%s,%sz(cn=%s)��base�scope�
expression��
tree_delete:0)
�	runsubcmdr
r�assertCmdSuccess�ldb�Dnrr�search�SCOPE_ONELEVEL�assertEqual�len�delete)r�sitename�result�out�err�dnsites�dnsite�retrrr�test_site_create*s


��z!SitesCmdTestCase.test_site_createN)rrrr8rrrrr(srcs8eZdZ�fdd�Z�fdd�Zdd�Zdd�Z�ZS)	�SitesSubnetCmdTestCasecsZtt|���d|_d|_|j��t�|j|j	|j�t�|j|j	|j�|j�
�dS)N�testsite�	testsite2)r	r9r
r1�	sitename2r�transaction_startr�create_siter�transaction_commitrrrrr
=s
zSitesSubnetCmdTestCase.setUpcsN|j��t�|j|j|j�t�|j|j|j�|j��tt	|��
�dS)N)rr=r�delete_siterr1r<r?r	r9�tearDownrrrrrAFs


zSitesSubnetCmdTestCase.tearDownc
Cs&d|jfd|jfd|jfd|jfd|jfd|jff}|D]6\}}|�ddd	||d
|j|j�\}}}|�|||�|jj|jt	j
d|d�}|�|�|�t
|�d
�qt	�|jd|j�}|D]1\}}t	�|jd||jf�}	|jj|t	jd|d�}|�|�|�t
|�d
�|j�|	dg�q_dS)Nz10.9.8.0/24z50.60.0.0/16z50.61.0.0/16z
50.0.0.0/8z50.62.1.2/32z+aaaa:bbbb:cccc:dddd:eeee:ffff:2222:1100/120r�subnetr!r�(&(objectclass=subnet)(cn=%s))r"r&zCN=Subnets,CN=Sites,%szCn=%s,CN=Subnets,CN=Sites,%sz(CN=%s)r')r1r<r(r
rr)rr,rr*�
SCOPE_SUBTREE�assertIsNotNoner.r/r+r-r0)
r�cidrs�cidrr1r2r3r4r7�	dnsubnets�dnsubnetrrr�test_site_subnet_createMsL��	

�
��
�
��
�z.SitesSubnetCmdTestCase.test_site_subnet_createcCs�d|jfd|jfd|jfd|jfd|jff}|D]4\}}|�ddd||d	|j|j�\}}}|�|�|jj|jt	j
d
|d�}|�|�|�t
|�d�qdS)
Nz10.9.8.0/33z50.60.0.0/8z
50.261.0.0/16z7.0.0.0.0/0z+aaaa:bbbb:cccc:dddd:eeee:ffff:2222:1100/119rrBr!rrCr"r)r1r<r(r
r�
assertCmdFailrr,rr*rDrEr.r/)rrFrGr1r2r3r4r7rrr�#test_site_subnet_create_should_failrs0��

�

��
�z:SitesSubnetCmdTestCase.test_site_subnet_create_should_fail)rrrr
rArJrLrrrrrr9<s
	%r9)	rr*�samba.tests.samba_tool.baser�sambarrrr9rrrr�<module>s