U
    {h                     @   sX   d dl 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mZ G dd deZdS )	    N)apps)TestCase)ImageChooserBlock   )Imageget_test_bad_imageget_test_image_fileget_test_image_filenamec                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )TestImageChooserBlockc                 C   s*   t jjdt d| _t | _| j  d S )Nz
Test image)titlefile)r   objectscreater   imager   	bad_imagesave)self r   h/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/images/tests/test_blocks.pysetUp   s    zTestImageChooserBlock.setUpc                 C   s4   t  }|| j}dt| jd}| || d S )Nz8<img alt="Test image" src="{}" width="640" height="480">original)r   renderr   formatr	   assertHTMLEqualr   blockhtmlZexpected_htmlr   r   r   test_render   s    
z!TestImageChooserBlock.test_renderc              	   C   sN   t  }tjjjtdddddd || j}W 5 Q R X | 	|d d S )NZwagtailimagesZdefault_attrsasyncZlazy)ZdecodingZloading)newze<img alt="missing image" src="/media/not-found" width="0" height="0" decoding="async" loading="lazy">)
r   unittestZmockpatchobjectr   Zget_app_configr   r   r   )r   r   r   r   r   r   %test_render_with_custom_default_attrs%   s    z;TestImageChooserBlock.test_render_with_custom_default_attrsc                 C   s&   t  }|| j}d}| || d S )NzE<img alt="missing image" src="/media/not-found" width="0" height="0">)r   r   r   r   r   r   r   r   test_render_missing2   s
    z)TestImageChooserBlock.test_render_missingc                 C   sD   t dd}| \}}}| |d | |d | |ddi d S )NF)requiredz'wagtail.images.blocks.ImageChooserBlockr   r%   )r   ZdeconstructZassertEqual)r   r   pathargskwargsr   r   r   test_deconstruct;   s
    
z&TestImageChooserBlock.test_deconstructc                 C   sJ   t  }| t|| jtt| jjddfg | t|d g  d S )N )r   ZassertListEquallistZextract_referencesr   r   strid)r   r   r   r   r   test_extract_referencesB   s    z-TestImageChooserBlock.test_extract_referencesN)	__name__
__module____qualname__r   r   r#   r$   r)   r.   r   r   r   r   r
      s   		r
   )Zunittest.mockr    Zdjango.appsr   Zdjango.testr   Zwagtail.images.blocksr   utilsr   r   r   r	   r
   r   r   r   r   <module>   s
   