o
    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   _/var/www/html/ndineBlogger/venv/lib/python3.10/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 sw   Y  | |g  d S )Nen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 sw   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   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 sw   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 sw   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   s2   
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 sw   Y  | |g  d S )Nr   r)   wagtail.admin.tests.formatsTr   r   r*   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 sw   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__fixturesr   r   r'   r(   r+   r/   r0   r   r   r   r   r	   	   s    r	   N)django.core.checksr   django.testr   r   django.utils.formatsr   wagtail.admin.checksr   wagtail.test.utilsr   r	   r   r   r   r   <module>   s    