
    bq                         d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dlm	Z	  e             d Z
 G d dej                  ZdS )	    N)Net)enable_net_export_keytab)tests)LoadParmc                 p    t           j        d         dk    rt          | d          S t          | d          S )Nr      ignore)errorsrb)sysversion_infoopen)filenames    6/usr/lib/python3/dist-packages/samba/tests/dckeytab.py
open_bytesr       s8    
aHX....Hd###    c                   .     e Zd Z fdZ fdZd Z xZS )DCKeytabTestsc                    t          t          |                                            t                      | _        | j                                         |                     |                                           | _        t          j
                            | j                            d          d          | _        | j                                        | _        d S )N)templatezprivate dirztest.keytab)superr   setUpr   lpload_defaultinsta_credsget_credentialscredsospathjoingetktfileget_principal	principalself	__class__s    r   r   zDCKeytabTests.setUp(   s    mT""((*****%%t/C/C/E/E%FF
gll47;;}#=#=}MM1133r   c                     t          t          |                                            t          j        | j                   d S )N)r   r   tearDownr   remover"   r%   s    r   r)   zDCKeytabTests.tearDown0   s7    mT""++---
	$+r   c                    t          d | j                  }|                    | j        | j                   t
          j                            | j                  s
J d            t          | j                  5 }d}|	                                D ]}|t          j        v r||z  }| j                            d          }|d         |v r
|d         |v s
J d            	 d d d            d S # 1 swxY w Y   d S )N)keytabr$   zkeytab was not created @r      z'Principal not found in generated keytab)r   r   export_keytabr"   r$   r   r   existsr   readstring	printablesplit)r&   netbytes_ktresultcprincipal_partss         r   test_export_keytabz DCKeytabTests.test_export_keytab4   sC   $  GGGw~~dk**DD,DDDD$$ 	:F]]__    (((aKF"n22377O"1%//"f,,,9 -,,,	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:s   9A%C,,C03C0)__name__
__module____qualname__r   r)   r;   __classcell__)r'   s   @r   r   r   '   s`        4 4 4 4 4    : : : : : : :r   r   )r   r   r3   	samba.netr   sambar   r   samba.paramr   r   TestCaser    r   r   <module>rE      s   & 
			 



        * * * * * *                       $ $ $: : : : :EN : : : : :r   