U
    {hJ                     @   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)get_document_model)DocumentsSummaryItem)
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 )TestDocumentsSummaryc           	      C   sZ  t  }tj|}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| |jjd| j| jd| _|jjd| j
| jd| _|jjd| j
| jd| _d S )NZadd_document)content_typecodenameZchange_documentZchoose_documentZBirds)namezDocument changers)group
collectionZ
permissionzBird adderszBird choosers	superuserzsuperuser@example.compasswordZreportadderzreportadder@example.comZreportchooserzreportchooser@example.comzreportadder's doc)titler   Zuploaded_by_userzreportadder's report)r   r   objectsZget_for_modelr   getr	   Zget_first_root_nodeZroot_collectionZ	add_childZreports_collectionr   creater
   Zcreate_superuserr   Zcreate_userreport_addergroupsaddreport_chooserZchanger_docZchanger_reportZadder_report)	selfZDocumentZdoc_content_typeZadd_doc_permissionZchange_doc_permissionZchoose_doc_permissionZdoc_changers_groupZreport_adders_groupZreport_choosers_group r   q/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/documents/tests/test_site_summary.pysetUpTestData   s       
      z"TestDocumentsSummary.setUpTestDatac                 C   s   |  | j d S N)loginr   r   r   r   r   setUp_   s    zTestDocumentsSummary.setUpc                 C   s   | j tdjS )NZwagtailadmin_home)clientr   r   Zwsgi_requestr#   r   r   r   get_requestb   s    z TestDocumentsSummary.get_requestc                 C   s    t |   }| || d S r!   )r   r&   Zrender_htmlZassertIn)r   contentsummaryr   r   r   assertSummaryContainse   s    z*TestDocumentsSummary.assertSummaryContainsc                 C   s,   |  tj d tj }| |j d S )N   )ZassertEqualr   r   countfirstr)   Z	site_name)r   siter   r   r   test_site_name_is_showni   s    
z,TestDocumentsSummary.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_paneln   s    z>TestDocumentsSummary.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&   r/   r#   r   r   r   0test_user_with_no_permissions_is_not_shown_panelq   s     
zETestDocumentsSummary.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> Documentsz<span>2</span> Documents)user)r   r   r   ZsubTestr"   r)   )r   Zcasesr3   r'   r   r   r   test_user_sees_proper_doc_count{   s    
z4TestDocumentsSummary.test_user_sees_proper_doc_countN)__name__
__module____qualname__classmethodr    r$   r&   r)   r.   r0   r2   r4   r   r   r   r   r      s   
Q
r   N)Zdjango.contrib.auth.modelsr   r   Z"django.contrib.contenttypes.modelsr   Zdjango.testr   Zdjango.urlsr   Zwagtail.documentsr   Zwagtail.documents.wagtail_hooksr   Zwagtail.modelsr	   r
   r   Zwagtail.test.utilsr   r   r   r   r   r   <module>   s   