U
    {hM                     @   s   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 d dlmZ d dlmZmZmZ d dlmZmZ d dlmZmZ G d	d
 d
eZdS )    )forms)TestCaseoverride_settings)models)widgets)AdminDateTimeInput)BaseImageFormget_image_base_formget_image_form)AlternateImageFormOverriddenWidget)CustomRestaurantImageRestaurantTagc                   @   sj   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zedddd Z	edddd Z
edddd ZdS )TestImageFormOverridec                 C   s   |  t t d S N)assertIsr	   r   self r   p/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/images/tests/test_form_overrides.pytest_get_image_base_form   s    z.TestImageFormOverride.test_get_image_base_formc                 C   s(   t tjj}| t| | t| d S r   )r
   r   Image	__bases__assertInr   assertNotInr   r   basesr   r   r   test_get_image_form   s    z)TestImageFormOverride.test_get_image_formc                 C   sn   t tj}| }| |jd jtj | |jd jj	t
j | |jd jtj | |jd jtj d S )Ntagsfilefocal_point_x)r
   r   r   assertIsInstancefieldswidgetr   AdminTagWidgetassertEqual	tag_modeltaggit_modelsTagr   Z	FileInputHiddenInputr   form_clsformr   r   r   test_get_image_form_widgets   s    
z1TestImageFormOverride.test_get_image_form_widgetsc                 C   s>   t t}| }| |jd jtj | |jd jjt	 d S )Nr   )
r
   r   r!   r"   r#   r   r$   r%   r&   r   r*   r   r   r   &test_tags_widget_with_custom_tag_model   s    z<TestImageFormOverride.test_tags_widget_with_custom_tag_modelc                 C   sp   d}dt |gd}ttj}||}| |  | d|j | |jd d dj	|t
jjdjd d S )	NZlongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtaglongtagr   )titler   r   r   r   z5Tag(s) ['{val}'] are over {max_tag_length} charactersname)valZmax_tag_length)r   r
   r   r   ZassertFalseZis_validr   errorsr%   formatr'   ZTagBase_meta	get_field
max_length)r   Z
long_valueZ	form_datar+   r,   r   r   r   $test_tags_longer_than_max_characters$   s     
z:TestImageFormOverride.test_tags_longer_than_max_charactersz3wagtail.test.testapp.media_forms.AlternateImageForm)ZWAGTAILIMAGES_IMAGE_FORM_BASEc                 C   s   |  t t d S r   )r   r	   r   r   r   r   r   test_overridden_base_form:   s    z/TestImageFormOverride.test_overridden_base_formc                 C   s(   t tjj}| t| | t| d S r   )r
   r   r   r   r   r   r   r   r   r   r   r   test_get_overridden_image_form@   s    z4TestImageFormOverride.test_get_overridden_image_formc                 C   st   t tj}| }| |jd jt | |jd jt | |jd jtj | 	d|j | 
|jjd t d S )Nr   r   r    Zform_only_field)r
   r   r   r!   r"   r#   r   r   r)   r   r   ZMetar   r   r*   r   r   r   &test_get_overridden_image_form_widgetsH   s    
z<TestImageFormOverride.test_get_overridden_image_form_widgetsN)__name__
__module____qualname__r   r   r-   r.   r7   r   r8   r9   r:   r   r   r   r   r      s"   

r   N)djangor   Zdjango.testr   r   Ztaggitr   r'   Zwagtail.adminr   Zwagtail.admin.widgetsr   Zwagtail.imagesZwagtail.images.formsr   r	   r
   Z wagtail.test.testapp.media_formsr   r   Zwagtail.test.testapp.modelsr   r   r   r   r   r   r   <module>   s   