B
    Wvg
                 @   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   sl  t dd8 | t}tt W d Q R X | |jjdtf W d Q R X t dd8 | t}tt W d Q R X | |jjdt	f W d Q R X t dd8 | t}tt W d Q R X | |jjd	t
f W d Q R X t dd
8 | t}tt W d Q R X | |jjdt
f W d Q R X t dd8 | t}tt W d Q R X | |jjdt
f W d Q R X d S )Nz
not a dict)ZRECAPTCHA_PROXYz&Setting RECAPTCHA_PROXY is not of typez
not an int)Z RECAPTCHA_VERIFY_REQUEST_TIMEOUTz7Setting RECAPTCHA_VERIFY_REQUEST_TIMEOUT is not of type   )ZRECAPTCHA_DOMAINz'Setting RECAPTCHA_DOMAIN is not of type)ZRECAPTCHA_PUBLIC_KEYz+Setting RECAPTCHA_PUBLIC_KEY is not of type)RECAPTCHA_PRIVATE_KEYz,Setting RECAPTCHA_PRIVATE_KEY is not of type)r   ZassertRaisesr   r   django_recaptchaassertEqual	exceptionargsdictintstr)selferror r   J/tmp/pip-install-rz9cpaf4/django-recaptcha/django_recaptcha/tests/tests.pytest_setting_instance_check   s8    z$TestInit.test_setting_instance_check)r	   c             C   s,   t jd}tddddg}| || d S )NZ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 = ['django_recaptcha.recaptcha_test_key_error']` to your settings file.z)django_recaptcha.recaptcha_test_key_error)Zhintid)r
   ZchecksZrecaptcha_key_checkr   r   )r   Zcheck_errorsZexpected_errorsr   r   r   test_test_key_check.   s    
zTestInit.test_test_key_checkN)	__name__
__module____qualname__r   r   r
   	constantsZTEST_PRIVATE_KEYr   r   r   r   r   r   
   s   #r   )	importlibr   Zdjango.core.checksr   Zdjango.core.exceptionsr   Zdjango.testr   r   r
   r   r   r   r   r   <module>   s
   