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someconfz�RECAPTCHA_PRIVATE_KEY or RECAPTCHA_PUBLIC_KEY is making use of the Google test keys and will not behave as expected in a production environmentzÝUpdate 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
   