a
    Dg                     @   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   ^/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/tests/test_checks.pysetUp   s    zTestDateTimeChecks.setUpc                 C   sN   t dgdgdddd td }W d    n1 s40    Y  | |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   s`   t dgdgdddd td }W d    n1 s40    Y  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   sN   t dgdgdddd td}W d   n1 s40    Y  | |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   sn   t dgdgdddd td }W d    n1 s40    Y  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   sP   t dgdgddgdd td }W d    n1 s60    Y  | |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   sb   t dgdgddgdd td }W d    n1 s60    Y  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
   