
    g                     r    S r SSKJr  SSKr\R                  " \5      rSSKJrJ	r
  SSKJr   " S S\5      rg)ztest passlib.apps    )with_statementN)appshash)TestCasec                   Z    \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rSrg)AppsTest   z0perform general tests to make sure contexts workc                 v    [         R                  nU R                  [        UR	                  5       5      S5        g )N2   )r   master_contextassertGreaterlenschemes)selfctxs     P/home/matz/Project1/venv/lib/python3.13/site-packages/passlib/tests/test_apps.pytest_master_contextAppsTest.test_master_context   s(    !!3s{{}-r2    c                     [         R                  nU R                  UR                  5       S5        S H$  nU R	                  UR                  SU5      5        M&     g )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_context AppsTest.test_custom_app_context   sI    %%(HI
D OOCJJvt45
r   c                     [         R                  nS H$  nU R                  UR                  SU5      5        M&     U R	                  UR                  S5      S5        U R                  UR                  SS5      5        g )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_contextAppsTest.test_django16_context)   sg    ##
D OOCJJvt45
 	c*,=>FC01r   c                     [         R                  nS H$  nU R                  UR                  SU5      5        M&     U R	                  UR                  S5      S5        U R                  UR                  SS5      5        g )N)r"   r   r$   r%   )r   django_contextr   r   r   r'   r(   r   s      r   test_django_contextAppsTest.test_django_context7   sg    !!
D OOCJJvt45

 	c*,=>FC01r   c                     [         R                  nS H$  nU R                  UR                  SU5      5        M&     U R	                  UR                  S5      S 5        g )N)&{SSHA}cPusOzd6d5n3OjSVK3R329ZGCNyFcC7Fr   r   S{CRYPT}$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17)r   ldap_nocrypt_contextr   r   assertIsr'   r   s      r   test_ldap_nocrypt_context"AppsTest.test_ldap_nocrypt_contextA   sV    ''
D OOCJJvt45	
 	cll $A BCG	Ir   c                 x    [         R                  nS H$  nU R                  UR                  SU5      5        M&     g )N)r1   r0   r   r   )r   ldap_contextr   r   r   s      r   test_ldap_contextAppsTest.test_ldap_contextL   s2    
D OOCJJvt45
r   c                 x    [         R                  nS H$  nU R                  UR                  SU5      5        M&     g )N)z)*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29378b243e220ca493r   )r   mysql_contextr   r   r   s      r   test_ldap_mysql_context AppsTest.test_ldap_mysql_contextV   s2      
D OOCJJvt45	
r   c                 h    [         R                  nSnU R                  UR                  SUSS95        g )N#md55d9c68c6c50ed3d02a2fcf54f63993b6r   user)rA   )r   postgres_contextr   r   r   s      r   test_postgres_contextAppsTest.test_postgres_context^   s-    ##4

64f
=>r   c                 p   [         R                  nS H$  nU R                  UR                  SU5      5        M&     Sn[        R
                  R                  5       (       al  U R                  UR                  SU5      5        U R                  UR                  5       S5        U R                  UR                  5       R                  S5        g U R                  UR                  U5      S5        U R                  UR                  5       S5        U R                  UR                  5       R                  S5        g )N)"$P$8Ja1vJsKa5qyy/b3mCJGXM7GyBnt6.."$H$8b95CoYQnQ9Y6fSTsACyphNh5yoM02.z_cD..aBxeRhYFJvtUvsIr   z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qISbcryptphpass)r   phpass_contextr   r   hashmodrH   has_backendr   default_schemehandlernamer'   )r   r   r   h1s       r   test_phppass_contextAppsTest.test_phppass_contextc   s    !!
D
 OOCJJvt45
 L>>%%''OOCJJvr23S//18<S[[]//:S\\"-x8S//18<S[[]//:r   c                     [         R                  nS H$  nU R                  UR                  SU5      5        M&     U R                  UR	                  S5      R                  S5      5        g )N)rF   rG   r   z$H$)r   phpbb3_contextr   r   r   
startswithr   s      r   test_phpbb3_contextAppsTest.test_phpbb3_contextv   sT    !!
D OOCJJvt45	

 	(33E:;r   c                 x    [         R                  nS H$  nU R                  UR                  SU5      5        M&     g )N)z?{PBKDF2}9849$JMTYu3eOUSoFYExprVVqbQ$N5.gV.uR1.BTgLSvi0qyPiRlGZ0z-{SHA}a94a8fe5ccb19ba61c4c0873d391e987982fbbd3z{CRYPT}dptOmKDriOGfUz{plaintext}testr   )r   roundup_contextr   r   r   s      r   test_roundup_contextAppsTest.test_roundup_context   s2    ""
D OOCJJvt45
r    N)__name__
__module____qualname____firstlineno____doc__r   r   r)   r-   r4   r8   r=   rC   rQ   rV   rZ   __static_attributes__r\   r   r   r   r      s=    :3	622	I66?
;&<6r   r   )ra   
__future__r   logging	getLoggerr]   logpasslibr   r   rK   passlib.tests.utilsr   r   r\   r   r   <module>ri      s5     & g''1 * (v6x v6r   