U
    {h                     @   sb   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ G dd deeZd	S )
    )
Permission)TestCase)reverse)PagePageLogEntry)
SimplePage)WagtailTestUtilsc                   @   s4   e Zd Zdd Zdd Zdd Zdd Zd	d
 ZdS )TestConvertAliasc                 C   sN   t jjdd| _tdddd| _| jj| jd | jjdd	| _| 	 | _
d S )
N   )idzHello world!zhello-worldZhello)titleZslugcontent)instancez
alias-page)Zupdate_slug)r   objectsgetZ	root_pager   
child_pageZ	add_childZcreate_alias
alias_pageloginuser)self r   t/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/tests/pages/test_convert_alias.pysetUp   s      zTestConvertAlias.setUpc                 C   s,   | j td| jjgd}| |jd d S )N wagtailadmin_pages:convert_aliasargs   )clientr   r   r   r   assertEqualstatus_coder   responser   r   r   test_convert_alias   s    z#TestConvertAlias.test_convert_aliasc                 C   s,   | j td| jjgd}| |jd d S )Nr   r   i  )r   r   r   r   r   r   r   r    r   r   r   test_convert_alias_not_alias!   s    z-TestConvertAlias.test_convert_alias_not_aliasc                 C   sV   d| j _| j jtjjddd | j   | jt	d| j
jgd}| |d d S )NFZwagtailadminZaccess_admin)Zcontent_type__app_labelcodenamer   r   z/admin/)r   Zis_superuserZuser_permissionsaddr   r   r   saver   r   r   r   assertRedirectsr    r   r   r   !test_convert_alias_bad_permission'   s     
z2TestConvertAlias.test_convert_alias_bad_permissionc                 C   s   | j td| jjgd}| |td| jjgd | j  | | jj | jj	
 }| |j| j | | jj| tjj
dd}| |j | |jd| jj| j di | |j| jj | |j| | |j| j d S )Nr   r   zwagtailadmin_pages:editzwagtail.convert_alias)actionpage)r   r   )r   postr   r   r   r'   Zrefresh_from_dbZassertIsNoneZalias_ofZ	revisionsr   r   r   Zlive_revisionr   r   ZassertFalseZcontent_changeddataZget_admin_display_titler*   Zpage_ptrrevision)r   r!   r-   logr   r   r   test_post_convert_alias8   s2     
	z(TestConvertAlias.test_post_convert_aliasN)__name__
__module____qualname__r   r"   r#   r(   r/   r   r   r   r   r	   
   s
   r	   N)Zdjango.contrib.auth.modelsr   Zdjango.testr   Zdjango.urlsr   Zwagtail.modelsr   r   Zwagtail.test.testapp.modelsr   Zwagtail.test.utilsr   r	   r   r   r   r   <module>   s   