U
    {h                     @   sV   d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 G dd de
eZdS )	    )Error)TestCaseoverride_settingsreset_format_cache)datetime_format_check)WagtailTestUtilsc                   @   sJ   e Zd ZdgZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dS )TestDateTimeChecksz	test.jsonc                 C   s
   t   d S )Nr   )self r   g/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/tests/test_checks.pysetUp   s    zTestDateTimeChecks.setUpc              	   C   s:   t dgdgdddd td }W 5 Q R X | |g  d S )NenZEnglishz%m/%d/%Y%H:%MTWAGTAIL_CONTENT_LANGUAGES	LANGUAGESWAGTAIL_DATE_FORMATWAGTAIL_TIME_FORMATUSE_L10Nr   r   assertEqualr
   errorsr   r   r   test_datetime_format   s    z'TestDateTimeChecks.test_datetime_formatc              	   C   sL   t dgdgdddd td }W 5 Q R X tdddd	d
g}| || d S )Nr   	%d.%m.%Y.r   Tr   Configuration errorzD'%d.%m.%Y.' must be in DATE_INPUT_FORMATS for language English (en).r   wagtailadmin.E003hintobjidr   r   r   r   r
   r   Zexpected_errorsr   r   r   *test_datetime_format_with_unsupported_date   s$    z=TestDateTimeChecks.test_datetime_format_with_unsupported_datec              	   C   s:   t dgdgdddd td}W 5 Q R X | |g  dS )zT
        Test that the check doesn't raise an error when USE_L10N is False.
        r   r   r   Fr   Nr   r   r   r   r   9test_datetime_format_with_unsupported_date_not_using_l10n7   s    zLTestDateTimeChecks.test_datetime_format_with_unsupported_date_not_using_l10nc              	   C   sZ   t dgdgdddd td }W 5 Q R X tdddd	d
tdddd	d
g}| || d S )Nr   %d.%m.%Y. %H:%Mz%I:%M %pT)r   r   WAGTAIL_DATETIME_FORMATr   r   r   zN'%d.%m.%Y. %H:%M' must be in DATETIME_INPUT_FORMATS for language English (en).r(   r   r   zC'%I:%M %p' must be in TIME_INPUT_FORMATS for language English (en).r   r#   r$   r   r   r   7test_datetime_format_with_unsupported_datetime_and_timeJ   s0    zJTestDateTimeChecks.test_datetime_format_with_unsupported_datetime_and_timec              	   C   s<   t dgdgddgdd td }W 5 Q R X | |g  d S )Nr   r'   wagtail.admin.tests.formatsTr   r   r(   ZFORMAT_MODULE_PATHr   r   r   r   r   r   *test_datetime_format_with_overriden_formath   s    z=TestDateTimeChecks.test_datetime_format_with_overriden_formatc              	   C   sN   t dgdgddgdd td }W 5 Q R X tdddd	d
g}| || d S )Nr   z%m.%d.%Y. %H:%Mr*   Tr+   r   zN'%m.%d.%Y. %H:%M' must be in DATETIME_INPUT_FORMATS for language English (en).r(   r   r   r#   r$   r   r   r   4test_datetime_format_with_incorrect_overriden_formatx   s$    zGTestDateTimeChecks.test_datetime_format_with_incorrect_overriden_formatN)__name__
__module____qualname__Zfixturesr   r   r%   r&   r)   r,   r-   r   r   r   r   r	   	   s   r	   N)Zdjango.core.checksr   Zdjango.testr   r   Zdjango.utils.formatsr   Zwagtail.admin.checksr   Zwagtail.test.utilsr   r	   r   r   r   r   <module>   s
   