
    K}bg                     v    d Z ddlmZ ddlZ ej        e          ZddlmZm	Z
 ddlmZ  G d de          ZdS )ztest passlib.apps    )with_statementN)appshash)TestCasec                   T    e 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S )AppsTestz0perform general tests to make sure contexts workc                     t           j        }|                     t          |                                          d           d S )N2   )r   master_contextassertGreaterlenschemes)selfctxs     j/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/passlib/tests/test_apps.pytest_master_contextzAppsTest.test_master_context   s6    !3s{{}}--r22222    c                     t           j        }|                     |                                d           dD ]+}|                     |                    d|                     ,d S )N)sha512_cryptsha256_crypt)zw$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751zL$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17test)r   custom_app_contextassertEqualr   
assertTrueverifyr   r   r   s      r   test_custom_app_contextz AppsTest.test_custom_app_context   si    %(HIII
 	6 	6D OOCJJvt445555	6 	6r   c                    t           j        }dD ]+}|                     |                    d|                     ,|                     |                    d          d           |                     |                    dd                     d S )N)Mpbkdf2_sha256$29000$ZsgquwnCyBs2$fBxRQpfKd2PIeMxtkKPy0h7SrnrN+EU/cm67aitoZ2s=z3sha1$0d082$cdb462ae8b6be8784ef24b20778c4d0c82d5957fz*md5$b887a$37767f8a745af10612ad44c80ff52e92zcrypt$95a6d$95x74hLDQKXI2 098f6bcd4621d373cade4e832627b4f6r   !django_disabled)r   django16_contextr   r   r   identifyassertFalser   s      r   test_django16_contextzAppsTest.test_django16_context)   s    #
 	6 	6D OOCJJvt445555c**,=>>>FC0011111r   c                    t           j        }dD ]+}|                     |                    d|                     ,|                     |                    d          d           |                     |                    dd                     d S )N)r   r   r!   r"   )r   django_contextr   r   r   r$   r%   r   s      r   test_django_contextzAppsTest.test_django_context7   s    !
 	6 	6D OOCJJvt445555c**,=>>>FC0011111r   c                     t           j        }dD ]+}|                     |                    d|                     ,|                     |                    d          d            d S )N)&{SSHA}cPusOzd6d5n3OjSVK3R329ZGCNyFcC7Fr   r   S{CRYPT}$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17)r   ldap_nocrypt_contextr   r   assertIsr$   r   s      r   test_ldap_nocrypt_contextz"AppsTest.test_ldap_nocrypt_contextA   s    '
 	6 	6D OOCJJvt445555cll $A B BCG	I 	I 	I 	I 	Ir   c                 z    t           j        }dD ]+}|                     |                    d|                     ,d S )N)r,   r+   r   r   )r   ldap_contextr   r   r   s      r   test_ldap_contextzAppsTest.test_ldap_contextL   sJ    
 	6 	6D OOCJJvt445555	6 	6r   c                 z    t           j        }dD ]+}|                     |                    d|                     ,d S )N)z)*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29378b243e220ca493r   )r   mysql_contextr   r   r   s      r   test_ldap_mysql_contextz AppsTest.test_ldap_mysql_contextV   sJ     
 	6 	6D OOCJJvt445555		6 	6r   c                 x    t           j        }d}|                     |                    d|d                     d S )N#md55d9c68c6c50ed3d02a2fcf54f63993b6r   user)r9   )r   postgres_contextr   r   r   s      r   test_postgres_contextzAppsTest.test_postgres_context^   s9    #4

64f
==>>>>>r   c                    t           j        }dD ]+}|                     |                    d|                     ,d}t          j                                        r|                     |                    d|                     |                     |                                d           |                     |	                                j
        d           d S |                     |                    |          d           |                     |                                d           |                     |	                                j
        d           d S )N)"$P$8Ja1vJsKa5qyy/b3mCJGXM7GyBnt6.."$H$8b95CoYQnQ9Y6fSTsACyphNh5yoM02.z_cD..aBxeRhYFJvtUvsIr   z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qISbcryptphpass)r   phpass_contextr   r   hashmodr?   has_backendr   default_schemehandlernamer$   )r   r   r   h1s       r   test_phppass_contextzAppsTest.test_phppass_contextc   s/   !
 	6 	6D
 OOCJJvt445555K>%%'' 	;OOCJJvr22333S//118<<<S[[]]/:::::S\\"--x888S//118<<<S[[]]/:::::r   c                     t           j        }dD ]+}|                     |                    d|                     ,|                     |                    d                              d                     d S )N)r=   r>   r   z$H$)r   phpbb3_contextr   r   r   
startswithr   s      r   test_phpbb3_contextzAppsTest.test_phpbb3_contextv   sr    !
 	6 	6D OOCJJvt445555((33E::;;;;;r   c                 z    t           j        }dD ]+}|                     |                    d|                     ,d S )N)z?{PBKDF2}9849$JMTYu3eOUSoFYExprVVqbQ$N5.gV.uR1.BTgLSvi0qyPiRlGZ0z-{SHA}a94a8fe5ccb19ba61c4c0873d391e987982fbbd3z{CRYPT}dptOmKDriOGfUz{plaintext}testr   )r   roundup_contextr   r   r   s      r   test_roundup_contextzAppsTest.test_roundup_context   sJ    "
 	6 	6D OOCJJvt445555	6 	6r   N)__name__
__module____qualname____doc__r   r   r&   r)   r/   r2   r6   r;   rH   rL   rO    r   r   r   r      s        ::3 3 3	6 	6 	62 2 22 2 2	I 	I 	I6 6 66 6 6? ? ?
; ; ;&< < <6 6 6 6 6r   r   )rS   
__future__r   logging	getLoggerrP   logpasslibr   r   rB   passlib.tests.utilsr   r   rT   r   r   <module>r[      s      & % % % % % 'g'11 * ) ) ) ) ) ) ) ( ( ( ( ( (v6 v6 v6 v6 v6x v6 v6 v6 v6 v6r   