
    Fcg/                         d dl Z d dlZe j                            d d           dej        d<   d dlZd dlmZ d dlm	c m
c mZ dZdZ G d de          Zed	k    rdZdZd dlZ ej                     dS dS )
    Nz
bin/python1PYTHONUNBUFFERED)AsReqBaseTestFc                   &    e Zd Z fdZdddZd Zd Zd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd  Z d! Z!d" Z"d# Z#d$ Z$d% Z%d& Z&d' Z'd( Z(d) Z)d* Z*d+ Z+d, Z,d- Z-d. Z. xZ/S )/	SaltTestsc                 x    t                                                       t          | _        t          | _        d S )N)supersetUpglobal_asn1_printdo_asn1_printglobal_hexdump
do_hexdump)self	__class__s    =/usr/lib/python3/dist-packages/samba/tests/krb5/salt_tests.pyr
   zSaltTests.setUp$   s'    .(    N)optsc                    	 |                      ||          S # t          j        $ r |                                  Y d S w xY w)Naccount_typer   )get_cached_credsldbLdbErrorfail)r   r   r   s      r   
_get_credszSaltTests._get_creds)   s\    	(() )    | 	 	 	IIKKKKKK	s    #A A c                 *   |                      |          }|                     |           |                     |          }|                     |d         d         t          j        j                   |                     |d         d         |           d S )Nr   etypesalt)get_saltassertIsNotNone_run_as_req_enc_timestampassertEqualkcryptoEnctypeAES256)r   client_credsexpected_saltetype_info2s       r   _run_salt_testzSaltTests._run_salt_test3   s    l33]+++44\BBQ0'/2HIIIQ/?????r   c                 v    |                      | j        j        ddi          }|                     |           d S Nname_suffixzfoo@barr   r   AccountTypeUSERr!   r   r&   s     r   test_salt_at_userzSaltTests.test_salt_at_user<   G    ).+ ' - - 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S r+   r   r.   COMPUTERr!   r0   s     r   test_salt_at_maczSaltTests.test_salt_at_macB   G    )2+ ' - - 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S Nr,   zFoo@barr   r-   r0   s     r   test_salt_at_case_userz SaltTests.test_salt_at_case_userH   r2   r   c                 v    |                      | j        j        ddi          }|                     |           d S r9   r4   r0   s     r   test_salt_at_case_maczSaltTests.test_salt_at_case_macN   r7   r   c                 v    |                      | j        j        ddi          }|                     |           d S Nr,   zfoo@@barr   r-   r0   s     r   test_salt_double_at_userz"SaltTests.test_salt_double_at_userT   sG    )., ' . . 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S r>   r4   r0   s     r   test_salt_double_at_macz!SaltTests.test_salt_double_at_macZ   sG    )2, ' . . 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S Nname_prefixz@foor   r-   r0   s     r   test_salt_at_start_userz!SaltTests.test_salt_at_start_user`   G    ).( ' * * 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S rC   r4   r0   s     r   test_salt_at_start_macz SaltTests.test_salt_at_start_macf   G    )2( ' * * 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S Nr,   foo@r   r-   r0   s     r   test_salt_at_end_userzSaltTests.test_salt_at_end_userl   rF   r   c                 v    |                      | j        j        ddi          }|                     |           d S rK   r4   r0   s     r   test_salt_at_end_maczSaltTests.test_salt_at_end_macr   rI   r   c                 x    |                      | j        j        ddd          }|                     |           d S )NrL   Fr,   
add_dollarr   r4   r0   s     r   test_salt_at_end_no_dollar_macz(SaltTests.test_salt_at_end_no_dollar_macx   sO    )2!' %' ' ' ( ( 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )NrR   Fr   r4   r0   s     r   test_salt_no_dollar_macz!SaltTests.test_salt_no_dollar_mac   sG    )2& ' ( ( 	&&|44444r   c                 x    |                      | j        j        ddd          }|                     |           d S )Nfoo$barFrQ   r   r4   r0   s     r   test_salt_dollar_mid_macz"SaltTests.test_salt_dollar_mid_mac   sO    )2!* %' ' ' ( ( 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S Nr,   rW   r   r-   r0   s     r   test_salt_dollar_userzSaltTests.test_salt_dollar_user   r2   r   c                 v    |                      | j        j        ddi          }|                     |           d S rZ   r4   r0   s     r   test_salt_dollar_maczSaltTests.test_salt_dollar_mac   r7   r   c                 v    |                      | j        j        ddi          }|                     |           d S Nr,   zfoo$r   r-   r0   s     r   test_salt_dollar_end_userz#SaltTests.test_salt_dollar_end_user   rF   r   c                 v    |                      | j        j        ddi          }|                     |           d S r_   r4   r0   s     r   test_salt_dollar_end_macz"SaltTests.test_salt_dollar_end_mac   rI   r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nupnfoo0r   r-   r0   s     r   test_salt_upn_userzSaltTests.test_salt_upn_user   sF    ). ' " " 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   foo1r   r4   r0   s     r   test_salt_upn_maczSaltTests.test_salt_upn_mac   sF    )2 ' " " 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   z	host/foo2r   r-   r0   s     r   test_salt_upn_host_userz!SaltTests.test_salt_upn_host_user   sG    ).% ' ' ' 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   z	host/foo3r   r4   r0   s     r   test_salt_upn_host_macz SaltTests.test_salt_upn_host_mac   sG    )2% ' ' ' 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo4@r   	get_samdbdomain_dns_namer   r.   r/   r!   r   realmr&   s      r   test_salt_upn_realm_userz"SaltTests.test_salt_upn_realm_user   sf      0022).5) ' + + 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo5@r   rp   rq   r   r.   r5   r!   rr   s      r   test_salt_upn_realm_macz!SaltTests.test_salt_upn_realm_mac   sf      0022)25) ' + + 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   z
host/foo6@r   ro   rr   s      r   test_salt_upn_host_realm_userz'SaltTests.test_salt_upn_host_realm_user   g      0022).-. ' 0 0 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   z
host/foo7@r   rv   rr   s      r   test_salt_upn_host_realm_macz&SaltTests.test_salt_upn_host_realm_mac   g      0022)2-. ' 0 0 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo8$@r   ro   rr   s      r   test_salt_upn_dollar_realm_userz)SaltTests.test_salt_upn_dollar_realm_user   sg      0022).E)* ' , , 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo9$@r   rv   rr   s      r   test_salt_upn_dollar_realm_macz(SaltTests.test_salt_upn_dollar_realm_mac   sg      0022)2E)* ' , , 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zhost/foo10$@r   ro   rr   s      r   $test_salt_upn_host_dollar_realm_userz.SaltTests.test_salt_upn_host_dollar_realm_user   g      0022).%/0 ' 2 2 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zhost/foo11$@r   rv   rr   s      r   #test_salt_upn_host_dollar_realm_macz-SaltTests.test_salt_upn_host_dollar_realm_mac   g      0022)2%/0 ' 2 2 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   zfoo12@other.realmr   r-   r0   s     r   test_salt_upn_other_realm_userz(SaltTests.test_salt_upn_other_realm_user   sH    ).,- ' / / 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   zfoo13@other.realmr   r4   r0   s     r   test_salt_upn_other_realm_macz'SaltTests.test_salt_upn_other_realm_mac   sH    )2,- ' / / 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   zhost/foo14@other.realmr   r-   r0   s     r   #test_salt_upn_host_other_realm_userz-SaltTests.test_salt_upn_host_other_realm_user   sH    ).12 ' 4 4 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   zhost/foo15@other.realmr   r4   r0   s     r   "test_salt_upn_host_other_realm_macz,SaltTests.test_salt_upn_host_other_realm_mac  sH    )212 ' 4 4 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   Foo16r   r-   r0   s     r   test_salt_upn_case_userz!SaltTests.test_salt_upn_case_user  sG    ).! ' # # 	&&|44444r   c                 v    |                      | j        j        ddi          }|                     |           d S )Nrd   Foo17r   r4   r0   s     r   test_salt_upn_case_macz SaltTests.test_salt_upn_case_mac  sG    )2! ' # # 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo$18@r   ro   rr   s      r   #test_salt_upn_dollar_mid_realm_userz-SaltTests.test_salt_upn_dollar_mid_realm_user  sg      0022).U*+ ' - - 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zfoo$19@r   rv   rr   s      r   "test_salt_upn_dollar_mid_realm_macz,SaltTests.test_salt_upn_dollar_mid_realm_mac  sg      0022)2U*+ ' - - 	&&|44444r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zhost/foo$20@r   ro   rr   s      r   (test_salt_upn_host_dollar_mid_realm_userz2SaltTests.test_salt_upn_host_dollar_mid_realm_user&  r   r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   zhost/foo$21@r   rv   rr   s      r   'test_salt_upn_host_dollar_mid_realm_macz1SaltTests.test_salt_upn_host_dollar_mid_realm_mac-  r   r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   z
foo22@bar@r   ro   rr   s      r   test_salt_upn_at_realm_userz%SaltTests.test_salt_upn_at_realm_user4  rz   r   c                     |                                                                  }|                     | j        j        dd|z   i          }|                     |           d S )Nrd   z
foo23@bar@r   rv   rr   s      r   test_salt_upn_at_realm_macz$SaltTests.test_salt_upn_at_realm_mac;  r}   r   )0__name__
__module____qualname__r
   r   r)   r1   r6   r:   r<   r?   rA   rE   rH   rM   rO   rS   rU   rX   r[   r]   r`   rb   rf   ri   rk   rm   rt   rw   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   __classcell__)r   s   @r   r   r   "   s       ) ) ) ) )     @ @ @5 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 55 5 5 5 5 5 5r   r   __main__)sysospathinsertenvironr   samba.tests.krb5.as_req_testsr   samba.tests.krb5.kcryptotestskrb5r#   r   r   r   r   unittestmain r   r   <module>r      s   & 


 				 <      !$
  



 7 7 7 7 7 7 * * * * * * * * * * * * ^5 ^5 ^5 ^5 ^5 ^5 ^5 ^5B	 zNOOOHMOOOOO	 r   