a
    û)&i£	  ã                   @   sp   d dl Z d dlZd dlmZ e j d d¡ dejd< dZdZG dd„ deƒZ	e
d	krldZdZd dlZe ¡  dS )
é    N)ÚKDCBaseTestz
bin/pythonÚ1ZPYTHONUNBUFFEREDFc                       s$   e Zd Z‡ fdd„Zdd„ Z‡  ZS )ÚRodcKerberosTestsc                    s   t ƒ  ¡  t| _t| _d S )N)ÚsuperÚsetUpÚglobal_asn1_printZdo_asn1_printÚglobal_hexdumpZ
do_hexdump)Úself©Ú	__class__© ú=/usr/lib/python3/dist-packages/samba/tests/krb5/rodc_tests.pyr   !   s    
zRodcKerberosTests.setUpc                 C   s„   | j | jjdddœd}| j | jjdddœd}|  ¡ }|  |¡}| j|dd}| j||dd | j||dd}| j||dd d S )NT)Zallowed_replicationZrevealed_to_rodc)Zaccount_typeZopts)Zto_rodcF)Úservice_ticket)	Zget_cached_credsZAccountTypeZUSERZCOMPUTERZget_rodc_krbtgt_credsZTicketDecryptionKey_from_credsZget_tgtZverify_ticketZget_service_ticket)r	   Z
user_credsZtarget_credsZkrbtgt_credsZrodc_keyZtgtr   r   r   r   Útest_rodc_ticket_signature(   s(    þþþþ
ÿz,RodcKerberosTests.test_rodc_ticket_signature)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__r   r   r
   r   r      s   r   Ú__main__)ÚsysÚosZsamba.tests.krb5.kdc_base_testr   ÚpathÚinsertÚenvironr   r   r   r   ZunittestÚmainr   r   r   r   Ú<module>   s   
(