
    b                     ~    d Z ddlmZ ddlZ G d dej        j                  Z G d dej        j                  ZdS )zTests for the Auth Python bindings.

Note that this just tests the bindings work. It does not intend to test
the functionality, that's already done in other tests.
    )authNc                   <     e Zd Z fdZd Zd Zd Zd Zd Z xZ	S )AuthSystemSessionTestsc                     t          t          |                                            t          j                    | _        t
          j                                        | _        d S N)	superr   setUpr   system_sessionsambatestsenv_loadparmlpself	__class__s    2/usr/lib/python3/dist-packages/samba/tests/auth.pyr	   zAuthSystemSessionTests.setUp   sJ    $d++11333"133+**,,    c                    |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     d S Ncredentialsinfosecurity_tokensession_keytorture)
assertTruehasattrr
   r   s    r   test_system_session_attrsz0AuthSystemSessionTests.test_system_session_attrs#   s     3]CCDDD 3V<<=== 35EFFGGG 3]CCDDD 3Y??@@@@@r   c                    |                      | j        j                                                   |                     | j        j                                                   |                     | j        j                                        | j        	                    d          
                                dz              d S )Nznetbios name$)assertIsNoner
   r   get_bind_dnassertIsNotNoneget_passwordassertEqualget_usernamer   getupperr   s    r   test_system_session_credentialsz6AuthSystemSessionTests.test_system_session_credentials*   s    $-9EEGGHHHT0<IIKKLLL,8EEGG^44::<<sB	D 	D 	D 	D 	Dr   c                     |                      | j        j        j        d           |                      | j        j        j        d           |                      | j        j        j        d           d S )NSystemzNT AUTHORITYSYSTEM)r%   r
   r   	full_namedomain_nameaccount_namer   s    r   test_system_session_infoz/AuthSystemSessionTests.test_system_session_info0   se    ,1;XFFF,1=~NNN,1>IIIIIr   c                 J    d}|                      | j        j        |           d S )Ns                   )r%   r
   r   )r   expecteds     r   test_system_session_session_keyz6AuthSystemSessionTests.test_system_session_session_key5   s)    V,8(CCCCCr   c                     |                      | j        j                                                   |                     | j        j                                                   d S r   )r   r
   r   	is_systemassertFalseis_anonymousr   s    r   "test_system_session_security_tokenz9AuthSystemSessionTests.test_system_session_security_token9   sR    +:DDFFGGG,;HHJJKKKKKr   )
__name__
__module____qualname__r	   r   r)   r0   r3   r8   __classcell__r   s   @r   r   r      s        - - - - -
A A AD D DJ J J
D D DL L L L L L Lr   r   c                   <     e Zd Z fdZd Zd Zd Zd Zd Z xZ	S )AuthAdminSessionTestsc                     t          t          |                                            t          j                                        | _        t          j        | j        d          | _        d S )Nz)S-1-5-21-2212615479-2695158682-2101375467)	r   r?   r	   r   r   r   r   r   admin_sessionr   s    r   r	   zAuthAdminSessionTests.setUp@   sY    #T**00222+**,,!/0[] ]r   c                    |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     |                      t          | j        d                     d S r   )r   r   rA   r   s    r   test_admin_session_attrsz.AuthAdminSessionTests.test_admin_session_attrsF   s     2MBBCCC 2F;;<<< 24DEEFFF 2MBBCCC 2I>>?????r   c                 D    |                      | j        j                   d S r   )r!   rA   r   r   s    r   test_admin_session_credentialsz4AuthAdminSessionTests.test_admin_session_credentialsM   s"    $,899999r   c                    |                      | j        j        j        d           |                      | j        j        j        | j                            d                     |                      | j        j        j        d           d S )NAdministrator	workgroup)r%   rA   r   r-   r.   r   r'   r/   r   s    r   test_session_info_detailsz/AuthAdminSessionTests.test_session_info_detailsP   s    +0:(	* 	* 	*+0<[11	3 	3 	3+0=(	* 	* 	* 	* 	*r   c                 ,   |                      | j        j                                                   |                      | j        j                                                   |                     | j        j                                                   d S r   )r6   rA   r   r5   r7   r   has_builtin_administratorsr   s    r   test_security_tokenz)AuthAdminSessionTests.test_security_tokenX   sx    +:DDFFGGG+:GGIIJJJ*9TTVVWWWWWr   c                    t           j                            | j        | j        d           |                     | j        j        j        d           |                     | j        j        j        | j        	                    d          
                                | j        	                    d          z   dz              |                     | j        j                   d S )NrG   )session_infolp_ctx	user_namerH   zwinbind separator)r   r   session_info_fill_unixrA   r   r%   	unix_infosanitized_username	unix_namer'   r(   r#   
unix_tokenr   s    r   test_session_info_unix_detailsz4AuthAdminSessionTests.test_session_info_unix_details]   s    
))t7I154C 	* 	E 	E 	E 	+5H(	* 	* 	*+5?[117799%899:<KL	M 	M 	M 	T/:;;;;;r   )
r9   r:   r;   r	   rC   rE   rI   rL   rV   r<   r=   s   @r   r?   r?   >   s        ] ] ] ] ]@ @ @: : :* * *X X X
	< 	< 	< 	< 	< 	< 	<r   r?   )__doc__r   r   samba.testsr   TestCaser   r?    r   r   <module>r[      s   $           L L L L LU[1 L L LD(< (< (< (< (<EK0 (< (< (< (< (<r   