o
    >h                     @   sT   d Z ddlmZmZmZ ddlmZ ddlmZ G dd deZ	G dd deZ
d	S )
z<
Tests for basic constructs of L{twisted.cred.credentials}.
    )IUsernameHashedPasswordIUsernamePasswordUsernamePassword)_uhpVersion)TestCasec                   @   8   e Zd ZdZdddZdddZddd	Zdd
dZdS )UsernamePasswordTestsz(
    Tests for L{UsernamePassword}.
    returnNc                 C   s*   t dd}| |jd | |jd dS )zo
        The initialisation of L{UsernamePassword} will set C{username} and
        C{password} on it.
           foo   barN)r   assertEqualusernamepasswordselfcreds r   /var/www/vedio/testing/chatpythonscript.ninositsolution.com/env/lib/python3.10/site-packages/twisted/cred/test/test_simpleauth.pytest_initialisation   s   
z)UsernamePasswordTests.test_initialisationc                 C   s   t dd}| |d dS )z
        Calling C{checkPassword} on a L{UsernamePassword} will return L{True}
        when the password given is the password on the object.
           user   passN)r   
assertTruecheckPasswordr   r   r   r   test_correctPassword       
z*UsernamePasswordTests.test_correctPasswordc                 C   s   t dd}| |d dS )z
        Calling C{checkPassword} on a L{UsernamePassword} will return L{False}
        when the password given is NOT the password on the object.
        r   r      someotherpassN)r   assertFalser   r   r   r   r   test_wrongPassword(   r   z(UsernamePasswordTests.test_wrongPasswordc                 C   s   |  tt dS )zF
        L{UsernamePassword} implements L{IUsernamePassword}.
        N)r   r   implementedByr   )r   r   r   r   test_interface0   s   z$UsernamePasswordTests.test_interfacer	   N__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   r      s    

	
r   c                   @   r   )UsernameHashedPasswordTestsz.
    Tests for L{UsernameHashedPassword}.
    r	   Nc                 C   s8   |  ddt}|dd}| |jd | |jd dS )zs
        The initialisation of L{UsernameHashedPassword} will set C{username}
        and C{hashed} on it.
        twisted.cred.credentialsUsernameHashedPasswordr
   r   N)getDeprecatedModuleAttributer   r   r   hashedr   r(   r   r   r   r   r   <   s   
z/UsernameHashedPasswordTests.test_initialisationc                 C   s,   |  ddt}|dd}| |d dS )z
        Calling C{checkPassword} on a L{UsernameHashedPassword} will return
        L{True} when the password given is the password on the object.
        r'   r(   r   r   N)r)   r   r   r   r+   r   r   r   r   H   
   
z0UsernameHashedPasswordTests.test_correctPasswordc                 C   s,   |  ddt}|dd}| |d dS )z
        Calling C{checkPassword} on a L{UsernameHashedPassword} will return
        L{False} when the password given is NOT the password on the object.
        r'   r(   r   r   r   N)r)   r   r   r   r+   r   r   r   r   S   r,   z.UsernameHashedPasswordTests.test_wrongPasswordc                 C   s"   |  ddt}| t| dS )zR
        L{UsernameHashedPassword} implements L{IUsernameHashedPassword}.
        r'   r(   N)r)   r   r   r   r   )r   r(   r   r   r   r   ^   s   z*UsernameHashedPasswordTests.test_interfacer    r!   r   r   r   r   r&   7   s    


r&   N)r%   twisted.cred.credentialsr   r   r   twisted.cred.test.test_credr   twisted.trial.unittestr   r   r&   r   r   r   r   <module>   s   %