o
    ˷e
                     @   sP   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	Z	G dd deZ
dS )    )reload)Error)ImproperlyConfigured)TestCaseoverride_settingsNc                   @   s*   e Zd Zdd Zeejjddd ZdS )TestInitc              	   C   s8  t dd+ | t}tt W d    n1 sw   Y  | |jjdtf W d    n1 s3w   Y  t dd+ | t}tt W d    n1 sRw   Y  | |jjdt	f W d    n1 skw   Y  t dd+ | t}tt W d    n1 sw   Y  | |jjd	t
f W d    n1 sw   Y  t dd
+ | t}tt W d    n1 sw   Y  | |jjdt
f W d    n1 sw   Y  t dd, | t}tt W d    n1 sw   Y  | |jjdt
f W d    d S 1 sw   Y  d S )Nz
not a dict)RECAPTCHA_PROXYz&Setting RECAPTCHA_PROXY is not of typez
not an int) RECAPTCHA_VERIFY_REQUEST_TIMEOUTz7Setting RECAPTCHA_VERIFY_REQUEST_TIMEOUT is not of type   )RECAPTCHA_DOMAINz'Setting RECAPTCHA_DOMAIN is not of type)RECAPTCHA_PUBLIC_KEYz+Setting RECAPTCHA_PUBLIC_KEY is not of typeRECAPTCHA_PRIVATE_KEYz,Setting RECAPTCHA_PRIVATE_KEY is not of type)r   assertRaisesr   r   captchaassertEqual	exceptionargsdictintstr)selferror r   J/var/www/ideatree/venv/lib/python3.10/site-packages/captcha/tests/tests.pytest_setting_instance_check   sV   




$z$TestInit.test_setting_instance_checkr   c                 C   s,   t jd}tddddg}| || d S )NsomeconfzRECAPTCHA_PRIVATE_KEY or RECAPTCHA_PUBLIC_KEY is making use of the Google test keys and will not behave as expected in a production environmentzUpdate settings.RECAPTCHA_PRIVATE_KEY and/or settings.RECAPTCHA_PUBLIC_KEY. Alternatively this check can be ignored by adding `SILENCED_SYSTEM_CHECKS = ['captcha.recaptcha_test_key_error']` to your settings file.z captcha.recaptcha_test_key_error)hintid)r   checksrecaptcha_key_checkr   r   )r   check_errorsexpected_errorsr   r   r   test_test_key_check.   s   zTestInit.test_test_key_checkN)	__name__
__module____qualname__r   r   r   	constantsTEST_PRIVATE_KEYr#   r   r   r   r   r   
   s    #r   )	importlibr   django.core.checksr   django.core.exceptionsr   django.testr   r   r   r   r   r   r   r   <module>   s    