File: //usr/lib/python3/dist-packages/samba/tests/__pycache__/net_join.cpython-310.pyc
o
�/a* � @ s` d Z ddlZddlZddlmZmZ ddlmZ ddlm Z m
Z
ddlZG dd� dejj
�ZdS )z$
Confirm that net.join_member works
� N)�Net�LIBNET_JOIN_AUTOMATIC)�DONT_USE_KERBEROS)�
NTSTATUSError�ntstatusc s0 e Zd Z� fdd�Z� fdd�Zdd� Z� ZS )�NetJoinTestsc sd t t| ��� tjd | _tjd | _| �� | _| j� d| j
� | j� d| j
� | j� d| j
� d S )N�DOMAIN�SERVERzprivate dirzlock dirzstate directory)�superr �setUp�os�environ�domain�server�get_loadparm�lp�set�tempdir��self�� __class__� �6/usr/lib/python3/dist-packages/samba/tests/net_join.pyr ! s
zNetJoinTests.setUpc s t t| ��� d S )N)r
r �tearDownr r r r r * s zNetJoinTests.tearDownc
C s� d}d}| j | �� td�}t|| j| jd�}z|j| j|t|d�\}}}W n t yE } zt
�|jd �j
} | tjkr@| �d� � d }~ww t�tj�| jd�� d S ) N�NetJoinTest�
abcdefghij)�template�kerberos_state)r )�machinepassr zConnection failurezsecrets.ldb)�insta_creds�get_credentialsr r r r �join_memberr r r �ctypes�c_uint32�args�valuer �!NT_STATUS_CONNECTION_DISCONNECTED�failr �unlink�path�joinr )
r �netbios_namer �creds�net�
join_password�sid�domain_name�e�coder r r �
test_net_join- s(
��
��zNetJoinTests.test_net_join)�__name__�
__module__�__qualname__r r r4 �
__classcell__r r r r r s r )�__doc__�samba.tests�sambar � samba.netr r �samba.credentialsr r r r# �tests�TestCaseInTempDirr r r r r �<module> s