U
    {h@                     @   s   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 d dlmZmZmZ d dlmZ G d	d
 d
eeZdS )    )Group
Permission)ContentType)TestCase)reverse)Image)ImagesSummaryItem)
CollectionGroupCollectionPermissionSite)WagtailTestUtilsc                   @   sP   e Zd Zedd Zdd Zdd Zdd Zd	d
 Zdd Z	dd Z
dd ZdS )TestImagesSummaryc                 C   s`  t jt}tjj|dd}tjj|dd}tjj|dd}t | _| jj	dd| _
tjjdd}tjj|| j|d tjjd	d}tjj|| j
|d tjjd
d}tjj|| j
|d | ddd| _| ddd| _| jj| | ddd| _| jj| tjjd| j| jddd| _tjjd| j
| jddd| _tjjd| j
| jddd| _d S )NZ	add_image)content_typecodenameZchange_imageZchoose_imageZBirds)namezImage changers)group
collectionZ
permissionzBird adderszBird choosers	superuserzsuperuser@example.compasswordZ	birdadderzbirdadder@example.comZbirdchooserzbirdchooser@example.comzbirdadder's image   )titler   Zuploaded_by_userwidthheightzbirdadder's bird      )r   objectsZget_for_modelr   r   getr	   Zget_first_root_nodeZroot_collectionZ	add_childZbirds_collectionr   creater
   Zcreate_superuserr   Zcreate_user
bird_addergroupsaddbird_chooserZchanger_imageZchanger_birdZ
adder_bird)selfZimage_content_typeZadd_image_permissionZchange_image_permissionZchoose_image_permissionZimage_changers_groupZbird_adders_groupZbird_choosers_group r#   n/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/images/tests/test_site_summary.pysetUpTestData   s       
      		zTestImagesSummary.setUpTestDatac                 C   s   |  | j d S N)loginr   r"   r#   r#   r$   setUpc   s    zTestImagesSummary.setUpc                 C   s   | j tdjS )NZwagtailadmin_home)clientr   r   Zwsgi_requestr(   r#   r#   r$   get_requestf   s    zTestImagesSummary.get_requestc                 C   s    t |   }| || d S r&   )r   r+   Zrender_htmlZassertIn)r"   contentsummaryr#   r#   r$   assertSummaryContainsi   s    z'TestImagesSummary.assertSummaryContainsc                 C   s,   |  tj d tj }| |j d S )Nr   )ZassertEqualr   r   countfirstr.   Z	site_name)r"   siter#   r#   r$   test_site_name_is_shownm   s    
z)TestImagesSummary.test_site_name_is_shownc                 C   s   |  t|    d S r&   )Z
assertTruer   r+   is_shownr(   r#   r#   r$   )test_user_with_permissions_is_shown_panelr   s    z;TestImagesSummary.test_user_with_permissions_is_shown_panelc                 C   sF   d| j _| j jtjjddd | j   | t	| 
   d S )NFZwagtailadminZaccess_admin)Zcontent_type__app_labelr   )r   Zis_superuserZuser_permissionsr    r   r   r   saveZassertFalser   r+   r3   r(   r#   r#   r$   0test_user_with_no_permissions_is_not_shown_panelu   s     
zBTestImagesSummary.test_user_with_no_permissions_is_not_shown_panelc              
   C   sZ   | j df| jdf| jdff}|D ]4\}}| j|d | | | | W 5 Q R X q d S )Nz<span>3</span> Imagesz<span>2</span> Images)user)r   r   r!   ZsubTestr'   r.   )r"   Zcasesr7   r,   r#   r#   r$   !test_user_sees_proper_image_count   s    
z3TestImagesSummary.test_user_sees_proper_image_countN)__name__
__module____qualname__classmethodr%   r)   r+   r.   r2   r4   r6   r8   r#   r#   r#   r$   r      s   
U
r   N)Zdjango.contrib.auth.modelsr   r   Z"django.contrib.contenttypes.modelsr   Zdjango.testr   Zdjango.urlsr   Zwagtail.images.tests.utilsr   Zwagtail.images.wagtail_hooksr   Zwagtail.modelsr	   r
   r   Zwagtail.test.utilsr   r   r#   r#   r#   r$   <module>   s   