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__/ntlm_auth_krb5.cpython-310.pyc
o

�/a��@s@ddlZddlZddlmZmZddlmZGdd�de�ZdS)�N)�Popen�PIPE)�NTLMAuthTestCasecs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�NTLMAuthKerberosTestscsBtt|���tj�tjddd�|_tj�tjddd�|_dS)N�SELFTEST_PREFIX�ktestz
krb5_ccache-2z
krb5_ccache-3)	�superr�setUp�os�path�join�environ�
old_ccache�ccache)�self��	__class__��</usr/lib/python3/dist-packages/samba/tests/ntlm_auth_krb5.pyr	s�
�zNTLMAuthKerberosTests.setUpc
Csp|jtjd<|jdddtjddddd	d
�}|�|�|jtjd<|jdddtjddddd	d
�}|�|�dS)z= ntlm_auth with krb5 gss-spnego-client and gss-spnego server �
KRB5CCNAME�foo�secret�FOO�SERVER�hostzgss-spnego-client�
gss-spnegoT)�client_username�client_password�
client_domain�target_hostname�target_service�
client_helper�
server_helper�server_use_winbindN)rr
r
�
run_helper�
assertTruer)r�retrrr�-test_krb5_gss_spnego_client_gss_spnego_server!s,�
�zCNTLMAuthKerberosTests.test_krb5_gss_spnego_client_gss_spnego_servercCs�d|jdf}t|jdddddddd|g	tttd	�}d
}|j|�d�d�\}}|�|jd
�d|jdf}t|jdddddddd|g	tttd	�}d
}|j|�d�d�\}}|�|jd
�dS)z+ ntlm_auth with krb5 and an invalid keytab z
FILE:%s.%szkeytab-does-not-existsz--helper-protocolrz--optionzsecurity=adszkerberosmethod=dedicatedkeytabzdedicatedkeytabfile=%s)�stdout�stdin�stderrzYR
zutf-8)�inputrN)	rr�ntlm_auth_pathr�communicate�encode�assertEqual�
returncoder)r�dedicated_keytab�proc�buf�out�errrrr�test_krb5_invalid_keytab:s8������z.NTLMAuthKerberosTests.test_krb5_invalid_keytab)�__name__�
__module__�__qualname__r	r'r6�
__classcell__rrrrrsr)r
�samba�
subprocessrr�samba.tests.ntlm_auth_baserrrrrr�<module>s