o
    ĖÉho
  ć                   @   sF   d dl mZ d dlmZ d dlmZ d dlmZ G dd deeZdS )é    )ŚTestCase)Śreverse)ŚWagtailTestUtils)ŚUserProfilec                   @   sD   e Z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 )ŚTestDismissiblesViewc                 C   s&   |   ” | _t | j”| _td| _d S )NŚwagtailadmin_dismissibles)ŚloginŚuserr   Śget_for_userŚprofiler   Śurl)Śself© r   śe/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/tests/test_dismissibles.pyŚsetUp	   s   
zTestDismissiblesView.setUpc                 C   sL   | j  | j”}| j ”  |  |jd” |  | ” i ” |  | jj	j
i ” d S )NéČ   )ŚclientŚgetr   r   Śrefresh_from_dbŚassertEqualŚstatus_codeŚjsonr	   Śwagtail_userprofileŚdismissibles©r   Śresponser   r   r   Śtest_get_initial   s
   
z%TestDismissiblesView.test_get_initialc                 C   s^   | j j| jddidd}| j ”  |  |jd” |  | ” ddi” |  | jj	j
ddi” d S ©NŚfooŚbarśapplication/json©ŚdataŚcontent_typer   )r   Śpatchr   r   r   r   r   r   r	   r   r   r   r   r   r   Śtest_patch_valid   s   ’
z%TestDismissiblesView.test_patch_validc                 C   sB   | j j| jddd}| j ”  |  |jd” |  | jjj	i ” d S )NŚinvalidr    r!   i  )
r   r$   r   r   r   r   r   r	   r   r   r   r   r   r   Śtest_patch_invalid   s   ’
z'TestDismissiblesView.test_patch_invalidc                 C   sD   | j j| jddid}| j ”  |  |jd” |  | jjj	i ” d S )Nr   r   )r"   i  )
r   Śpostr   r   r   r   r   r	   r   r   r   r   r   r   Ś	test_post&   s   
zTestDismissiblesView.test_postc                 C   sX   | j  ”  | j | j”}| j ”  |  |jd” |  | 	” i ” |  
t| jdd ” d S )Nr   r   )r   Śdeleter   r   r   r	   r   r   r   r   ŚassertIsNoneŚgetattrr   r   r   r   Śtest_get_without_userprofile-   s   

z1TestDismissiblesView.test_get_without_userprofilec                 C   sh   | j  ”  | jj| jddidd}| j ”  |  |jd” |  | 	” ddi” |  | jj
jddi” d S r   )r   r*   r   r$   r   r	   r   r   r   r   r   r   r   r   r   r   Śtest_patch_without_userprofile7   s   
’
z3TestDismissiblesView.test_patch_without_userprofileN)
Ś__name__Ś
__module__Ś__qualname__r   r   r%   r'   r)   r-   r.   r   r   r   r   r      s    	
r   N)	Śdjango.testr   Śdjango.urlsr   Śwagtail.test.utilsr   Śwagtail.users.modelsr   r   r   r   r   r   Ś<module>   s
    