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/__pycache__/provision.cpython-310.pyc
o

�/ah�@s�dZddlZddlmZmZmZmZmZmZm	Z	ddl
Zddl
mZm
Z
ddd�ZGdd�dejj�ZGd	d
�d
e
�ZGdd�de�ZGd
d�de
�ZGdd�de�ZGdd�de
�ZGdd�de
�ZdS)zTests for samba.provision.�N)�ProvisionNames�ProvisionPaths�ProvisionResult�determine_netbios_name�sanitize_server_role�setup_secretsdb�findnss)�env_loadparm�TestCasecCs\|durt�}t�}||_tj�|�|_tj�|�|_d|_d|_	t
|d|d�}|��|S)z�Create a dummy secrets database for use in tests.

    :param path: Path to store the secrets db
    :param lp: Optional loadparm context. A simple one will
        be generated if not specified.
    N�	no.keytab�
no.dns.keytab��lp)r	r�secrets�os�path�dirname�private_dir�binddns_dir�keytab�
dns_keytabr�transaction_commit)rr�paths�secrets_ldb�r�7/usr/lib/python3/dist-packages/samba/tests/provision.py�create_dummy_secretsdb"src@seZdZdZdd�ZdS)�ProvisionTestCasezISome simple tests for individual functions in the provisioning code.
    c	Cs�tj�|jd�}t�}tj�|jd�}||_tj�|�|_tj�|�|_d|_	d|_
t|dt�d�}z$|�
d|jddd	��d
��W~t�|�tj�|�rUt�|�dSdS~t�|�tj�|�rit�|�ww)Nzsecrets.ldbzsecrets.tdbrrr
zLSA SecretszCN=LSA Secrets�CN)�basedn�	attribute�utf8)rr�join�tempdirrrrrrrrrr	�assertEqual�	searchone�decode�unlink�exists)�selfrr�secrets_tdb_path�ldbrrr�test_setup_secretsdb:s.�
��
�z&ProvisionTestCase.test_setup_secretsdbN)�__name__�
__module__�__qualname__�__doc__r,rrrrr6src@s(eZdZdZdd�Zdd�Zdd�ZdS)	�FindNssTestszTest findnss() function.cCsdd�}|�tt|g�dS)NcSst��N��KeyError��yrrr�xRsz$FindNssTests.test_nothing.<locals>.x)�assertRaisesr4r�r)r7rrr�test_nothingQszFindNssTests.test_nothingcCs|�dtdd�dg��dS)N�blacSsdS)Nr;r)r7rrr�<lambda>Wsz)FindNssTests.test_first.<locals>.<lambda>�r$r�r)rrr�
test_firstVszFindNssTests.test_firstcCs"dd�}|�dt|ddg��dS)NcSs|dkrt�dS)Nr;�har3r5rrrr7Zsz'FindNssTests.test_skip_first.<locals>.xr@�bloer;r=r9rrr�test_skip_firstYszFindNssTests.test_skip_firstN)r-r.r/r0r:r?rBrrrrr1Ns
r1c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�DisabledcC�
t|j��r2)�NotImplementedError�test_setup_templatesdbr>rrrrFc�
zDisabled.test_setup_templatesdbcCrDr2)rE�test_setup_registryr>rrrrHfrGzDisabled.test_setup_registrycCrDr2)rE�test_setup_samdb_rootdser>rrrrIirGz!Disabled.test_setup_samdb_rootdsecCrDr2)rE�test_setup_samdb_partitionsr>rrrrJlrGz$Disabled.test_setup_samdb_partitionscCrDr2)rE�test_provision_dnsr>rrrrKorGzDisabled.test_provision_dnscCrDr2)rE�test_provision_ldapbaser>rrrrLrrGz Disabled.test_provision_ldapbasecCrDr2)rE�test_provision_guessr>rrrrMurGzDisabled.test_provision_guesscCrDr2)rE�test_join_domainr>rrrrNxrGzDisabled.test_join_domainN)r-r.r/rFrHrIrJrKrLrMrNrrrrrCasrCc@s$eZdZdd�Zdd�Zdd�ZdS)�SanitizeServerRoleTestscCs$|�dtd��|�dtd��dS)N�standalone serverz
member server�r$rr>rrr�	test_same~s��z!SanitizeServerRoleTests.test_samecCs|�ttd�dS)N�foo)r8�
ValueErrorrr>rrr�test_invalid�sz$SanitizeServerRoleTests.test_invalidcCs4|�dtd��|�dtd��|�dtd��dS)NrP�ROLE_STANDALONE�
standalonez"active directory domain controller�domain controllerrQr>rrr�
test_valid�s���z"SanitizeServerRoleTests.test_validN)r-r.r/rRrUrYrrrrrO|srOc@�eZdZdd�Zdd�ZdS)�DummyLoggercCs
g|_dSr2)�entriesr>rrr�__init__�rGzDummyLogger.__init__cGs|j�d||f�dS)N�INFO)r\�append)r)�text�argsrrr�info�szDummyLogger.infoN)r-r.r/r]rbrrrrr[��r[c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�ProvisionResultTestscCst�}|�|�|jSr2)r[�
report_loggerr\)r)�result�loggerrrrre�s
z"ProvisionResultTests.report_loggercCs>t�}d|_t�|_d|j_d|j_d|j_d|_t�|_	|S)NrX�hostnaam�DOMEIN�	dnsdomeinzS1-1-1)
r�server_roler�names�hostname�domain�	dnsdomain�	domainsidrr)r)rfrrr�base_result�sz ProvisionResultTests.base_resultcCs&|��}|�|�}|�|gd��dS)N))r^zMOnce the above files are installed, your Samba AD server will be ready to use)r^z(Server Role:           domain controller)r^zHostname:              hostnaam)r^zNetBIOS Domain:        DOMEIN)r^z DNS Domain:            dnsdomein)r^zDOMAIN SID:            S1-1-1)rqrer$�r)rfr\rrr�test_basic_report_logger�s
z-ProvisionResultTests.test_basic_report_loggercCs2|��}d|_d|_|�|�}|�|dd�dS)NT�geheim�)r^zAdmin password:        geheim)rq�adminpass_generated�	adminpassrer$rrrrr�test_report_logger_adminpass�s

�z1ProvisionResultTests.test_report_logger_adminpassN)r-r.r/rerqrsrxrrrrrd�s
rdc@rZ)�DetermineNetbiosNameTestscC�|�dtd��dS)N�AAAAAAAAAAAAAAA�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�r$rr>rrr�test_limits_to_15��z+DetermineNetbiosNameTests.test_limits_to_15cCrz)N�BLABLAzbla/blar}r>rrr�test_strips_invalid�rz-DetermineNetbiosNameTests.test_strips_invalidN)r-r.r/r~r�rrrrry�rcryr2)r0r�samba.provisionrrrrrrr�samba.tests�sambar	r
r�tests�TestCaseInTempDirrr1�objectrCrOr[rdryrrrr�<module>s$	
	'