o
    ǯh                     @   s@   d dl mZ d dlmZ d dlZddlmZ G dd deZdS )    )TestCase)ImproperlyConfiguredN   )fieldsc                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )TestSettingsc                 C   s    t jj | _t jj | _d S )N)cryptographyfernetFernetgenerate_keykey1key2self r   Y/var/www/Befach/backend/venv/lib/python3.10/site-packages/encrypted_model_fields/tests.pysetUp
   s   zTestSettings.setUpc                 C   s<   | j | jd t  W d    d S 1 sw   Y  d S NFIELD_ENCRYPTION_KEY)settingsr   r   get_crypterr   r   r   r   test_settings   s   
"zTestSettings.test_settingsc                 C   sB   | j | j| jfd t  W d    d S 1 sw   Y  d S r   r   r   r   r   r   r   r   r   r   test_settings_tuple      
"z TestSettings.test_settings_tuplec                 C   sB   | j | j| jgd t  W d    d S 1 sw   Y  d S r   r   r   r   r   r   test_settings_list   r   zTestSettings.test_settings_listc                 C   s   | j d d | ttj W d    n1 sw   Y  | j dd | ttj W d    n1 s5w   Y  | j g d | ttj W d    n1 sRw   Y  | j t d | ttj W d    d S 1 sqw   Y  d S )Nr    )r   assertRaisesr   r   r   tupler   r   r   r   test_settings_empty   s   "z TestSettings.test_settings_emptyc                 C   s   | j | jd d d | ttj W d    n1 sw   Y  | j | jd d | jfd | ttj W d    n1 sBw   Y  | j | jd d | jd d gd | ttj W d    d S 1 slw   Y  d S )N   r   )r   r   r   r   r   r   r   r   r   r   r   test_settings_bad'   s   &"zTestSettings.test_settings_badN)	__name__
__module____qualname__r   r   r   r   r   r!   r   r   r   r   r   	   s    r   )	django.testr   django.core.exceptionsr   cryptography.fernetr   r   r   r   r   r   r   r   <module>   s
    