
    Bhp                         d dl mZ d dlmZmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZ d dlmZmZ d dlmZ d dlmZ  G d de      Z G d	 d
e      Zy)    )
add_plugin)PlaceholderUserSettings)	
ADD_PLUGINADD_PLUGINS_FROM_PLACEHOLDERCHANGE_PLUGINCLEAR_PLACEHOLDER
CUT_PLUGINDELETE_PLUGINMOVE_PLUGINPASTE_PLACEHOLDERPASTE_PLUGIN)post_placeholder_operationpre_placeholder_operation)CMSTestCase)signal_testerc                       e Zd ZddZddZd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)PagePlaceholderTestCaseNc                 X    |xs | j                   }dddi d}t        |||fi ||   }|S )NA Linkhttps://www.django-cms.orgnameexternal_link)
LinkPluginPlaceholderPlugin)_placeholder_1r   )selfplaceholderplugin_typelanguageplugin_dataplugins         \/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_placeholder_operation_signals.py_add_pluginz#PagePlaceholderTestCase._add_plugin   sP    !8T%8%8#+>Z[!#
 
 +&	
     c                 B    | j                  | j                  d|      }|S )Nr   )r   r    r!   )get_add_plugin_urir   )r   r!   uris      r$   _get_add_plugin_uriz+PagePlaceholderTestCase._get_add_plugin_uri#   s-    %%++$ & 

 
r&   c                 6   | j                         | _        | j                  ddd| j                        | _        | j                  j	                  d      j                  d      | _        | j                  j	                  d      j                  d      | _        y Nhomeznav_playground.htmlen)
created_bybodyslotzright-columnget_superuser_admin_usercreate_homepage	_cms_pageget_placeholdersgetr   _placeholder_2r   s    r$   setUpzPagePlaceholderTestCase.setUp+       --/--!''	 . 
 #nn==dCGGVGT"nn==dCGG^G\r&   c                    t        t              5 }| j                         }ddd}| j                  | j                        5  | j
                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }| j                  |d   t               | j                  |d   d	       | j                  d
|v        | j                  |d   d       | j                  |d   | j                         | j                  |d   j                  |d          | j                  |d   j                  |d          d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r   r         r   	operationr!   r.   tokenorigin/en/r   r#   r   r   )r   r   r*   login_user_contextr5   clientpostassertEqualstatus_code
call_countcallsr   
assertTruer   r   r   )r   envendpointdataresponsecall_kwargss         r$   test_pre_add_pluginz+PagePlaceholderTestCase.test_pre_add_plugin6   sk   45 	Y//1H$7STD(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K[5zB[4d;OOG{23[2F;[79L9LM[277fF[2@@$BWX%	Y 	Y< <		Y 	Ys$   1E>9E2:C/E>2E;	7E>>Fc                    t        t        t              5 }| j                         }ddd}| j	                  | j
                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|j                  d   d   }| j                  d|v        | j                  |d	   t               | j                  |d
   d       | j                  |d   |d   k(         | j                  |d   d       | j                  |d   | j                         | j                  |d   j                         | j                  |d   j                   |d          | j                  |d   j"                  |d          d d d        y # 1 sw Y   DxY w# 1 sw Y   y xY w)Nr   r   r   r?      r   r@   rB   rA   r!   r.   rC   rD   r   r#   r   r   )r   r   r   r*   rE   r5   rF   rG   rH   rI   rJ   rK   rL   r   r   pkr   r   )r   rM   rN   rO   rP   pre_call_kwargspost_call_kwargss          r$   test_post_add_pluginz,PagePlaceholderTestCase.test_post_add_pluginK   s   46PQ 	^UX//1H$7STD(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|AOOG'778-k:JG-j94@OOOG48H8QQR-h7@-m<d>Q>QROO,X699:-h7<<d6lK-h7EEtOG\]-	^ 	^< <		^ 	^s$   1G9G?D9GG	GGc                    | j                         }| j                  |      }t        t              5 }ddd}| j	                  | j
                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }| j                  |d   t               | j                  |d   d	       | j                  d
|v        | j                  |d   d       | j                  |d   | j                         | j                  |d   j                  d       | j                  |d   j                   |d          | j                  |d   j                  |d          | j                  |d   j                   |d          d d d        y # 1 sw Y   ;xY w# 1 sw Y   y xY w)NA Link 2r   r   r?   r@   r   rA   r!   r.   rB   rC   rD   r   
old_pluginr   r   
new_pluginr   )r%   get_change_plugin_urir   r   rE   r5   rF   rG   rH   rI   rJ   rK   r   rL   r   r   r   r   r#   rN   rM   rO   rP   rQ   s          r$   test_pre_edit_pluginz,PagePlaceholderTestCase.test_pre_edit_plugind   s   !!#--f545 	]&9UVD(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K[5}E[4d;OOG{23[2F;[79L9LM[6;;XF[6DDd?F[\[6;;T&\J[6DDd?F[\'	] 	]< <	] 	]s$   !G9GD0GG		GGc                    | j                         }| j                  |      }t        t        t              5 }ddd}| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|j                  d   d   }| j                  d|v        | j                  |d	   t               | j                  |d
   d       | j                  |d   |d   k(         | j                  |d   d       | j                  |d   | j                         | j                  |d   j                   d       | j                  |d   j"                  |d          | j                  |d   j                   |d          | j                  |d   j"                  |d          d d d        y # 1 sw Y   gxY w# 1 sw Y   y xY w)NrZ   r   r   r?   rT   r   r@   rB   rA   r!   r.   rC   rD   r   r[   r   r   r\   r   )r%   r]   r   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   rL   r   r   r   r   r   r#   rN   rM   rO   rP   rV   rW   s           r$   test_post_edit_pluginz-PagePlaceholderTestCase.test_post_edit_plugin}   s   !!#--f546PQ 	bUX&9UVD(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|AOOG'778-k:MJ-j94@OOOG48H8QQR-h7@-m<d>Q>QR-l;@@(K-l;II4P_K`a-l;@@$v,O-l;II4P_K`a-	b 	b< <	b 	bs$   !H9G5EH5G?	:HHc                    | j                         }| j                  |      }t        t              5 }| j	                  | j
                        5  ddi}| j                  j                  ||      }| j                  |d       d d d        | j                  |j                  d       |j                  d   d   }| j                  |d   t               | j                  |d   d       | j                  d	|v        | j                  |d
   d       | j                  |d   | j                         | j                  |d   j                  d       | j                  |d   j                   d       d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)NrG   T<div class="success"></div>r@   r   rA   r!   r.   rB   rC   rD   r   r#   r   r   )r%   get_delete_plugin_urir   r   rE   r5   rF   rG   assertContainsrH   rJ   rK   r   rL   r   r   r   r^   s          r$   test_pre_delete_pluginz.PagePlaceholderTestCase.test_pre_delete_plugin   sp   !!#--f545 	`(()9)9: M~;;++Hd;##H.KL	M S^^Q/))A,q/K[5}E[4d;OOG{23[2F;[79L9LM[277B[2@@B^_#	` 	`M M	` 	`s$   E>3E2 C)E>2E;	7E>>Fc                 x   | j                         }| j                  |      }t        t        t              5 }| j                  | j                        5  ddi}| j                  j                  ||      }| j                  |d       d d d        | j                  |j                  d       |j                  d   d   }|j                  d   d   }| j                  d|v        | j                  |d   t               | j                  |d	   d
       | j                  |d   |d   k(         | j                  |d   d       | j                  |d   | j                         | j                  |d   j                   d       | j                  |d   j"                  d       d d d        y # 1 sw Y    xY w# 1 sw Y   y xY w)NrG   Trd   rT   r   r@   rB   rA   r!   r.   rC   rD   r   r#   r   r   )r%   re   r   r   r   rE   r5   rF   rG   rf   rH   rJ   rK   rL   r   r   r   r   ra   s           r$   test_post_delete_pluginz/PagePlaceholderTestCase.test_post_delete_plugin   s   !!#--f546PQ 	eUX(()9)9: M~;;++Hd;##H.KL	M S^^Q/!iil1oO"yy|AOOG'778-k:MJ-j94@OOOG48H8QQR-h7@-m<d>Q>QR-h7<<hG-h7EEGcd)	e 	eM M	e 	es$   F03F#DF0#F-	(F00F9c                    | j                         }| j                  |      }|j                  }|j                  d| j                  j                  dd}t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }| j                  |d   t               | j                  |d   d       | j!                  d|v        | j                  |d	   d
       | j                  |d   j"                  d       | j                  |d   j                  |       | j                  |d   j$                  d       | j                  |d   d       | j                  |d   |       | j                  |d   |j&                         | j                  |d   d       | j                  |d   | j                         | j                  |d   d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   r@   	plugin_idtarget_languageplaceholder_idtarget_positionr?   r   rA   r!   rB   rC   rD   r#   r   r   source_languagesource_placeholdersource_parent_idrm   target_placeholdertarget_parent_id)r%   get_move_plugin_urir   rU   r:   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   r   rL   r   r   	parent_id)r   r#   rN   rq   rO   rM   rP   rQ   s           r$   test_pre_move_pluginz,PagePlaceholderTestCase.test_pre_move_plugin   s-   !!#++F3#//  #"1144 	
 45 	D(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K[5{C[4d;OOG{23[2F;[277B[2>>@RS[2@@B^_[):;TB[)=>@RS[);<f>N>NO[):;TB[)=>@S@ST[);<dC+	D 	D< <	D 	Ds%   "I>9H;7E;I;I	 IIc                    | j                         }| j                  |      }|j                  }|j                  d| j                  j                  dd}t        t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|j                  d   d   }| j!                  d|v        | j                  |d   t"               | j                  |d	   d       | j!                  |d   |d   k(         | j                  |d
   d       | j                  |d   j$                  d       | j                  |d   j                  | j                         | j                  |d   j&                  d       | j                  |d   d       | j                  |d   |       | j                  |d   |j(                         | j                  |d   d       | j                  |d   | j                         | j                  |d   d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   r@   rk   r?   rT   r   rB   rA   r!   rC   rD   r#   r   r   rp   rq   rr   rm   rs   rt   )r%   ru   r   rU   r:   r   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   rL   r   r   r   rv   )	r   r#   rN   rq   rO   rM   rP   rV   rW   s	            r$   test_post_move_pluginz-PagePlaceholderTestCase.test_post_move_plugin   sq   !!#++F3#//  #"1144 	
 46PQ 	IUX(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|AOOG'778-k:KH-j94@OOOG48H8QQR-h7@-h7<<hG-h7CCTEXEXY-h7EEGcd-.?@$G-.BCEWX-.@A6CSCST-.?@$G-.BCTEXEXY-.@A4H1	I 	I< <	I 	Is%   'J9I6<F1J6J 	;JJc                    t         j                  j                  d| j                  t        j                  j                  d            }| j                         }| j                  |      }|j                  d|j                  d}t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                   d       |j"                  d   d   }| j                  |d	   t$               | j                  |d
   d       | j'                  d|v        | j                  |d   d       | j                  |d   j(                  d       | j                  |d   j*                  | j,                         | j                  |d   j.                  d       | j                  |d   |j0                         | j                  |d   d       | j                  |d   d       | j                  |d   | j,                         | j                  |d   |j2                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   	clipboardr1   r!   userr{   rl   rm   rn   r?   r@   r   rA   r!   rB   rC   rD   r#   r   r   clipboard_languagerp   rq   rr   )r   objectscreater5   r   r%   ru   rU   clipboard_idr   r   rE   rF   rG   rH   rI   rJ   rK   r
   rL   r   r   r   r   r{   rv   r   user_settingsr#   rN   rO   rM   rP   rQ   s           r$   test_pre_cut_pluginz+PagePlaceholderTestCase.test_pre_cut_plugin  sK   $,,33!!!))00k0B 4 

 !!#++F3  #+88
 45 	P(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K[5zB[4d;OOG{23[2F;[277B[2>>@S@ST[2@@B^_[5}7N7NO[)=>E[):;TB[)=>@S@ST[);<f>N>NO)	P 	P< <	P 	Ps%   I:19I-*E:I:-I7	2I::Jc                 n   t         j                  j                  d| j                  t        j                  j                  d            }| j                         }| j                  |      }|j                  d|j                  d}t        t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                   d       d d d        | j                  |j"                  d       |j$                  d   d	   }|j$                  d	   d	   }| j'                  d
|v        | j                  |d   t(               | j                  |d   d       | j'                  |d
   |d
   k(         | j                  |d   d       | j                  |d   j*                  d       | j                  |d   j,                  |j.                         | j                  |d   j0                  d       | j                  |d   |j.                         | j                  |d   d       | j                  |d   d       | j                  |d   | j2                         | j                  |d   |j4                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   r{   r1   r|   r~   r?   rT   r   r@   rB   rA   r!   rC   rD   r#   r   r   r   rp   rq   rr   )r   r   r   r5   r   r%   ru   rU   r   r   r   r   rE   rF   rG   rH   rI   rJ   rK   rL   r
   r   r   r{   r   r   rv   	r   r   r#   rN   rO   rM   rP   rV   rW   s	            r$   test_post_cut_pluginz,PagePlaceholderTestCase.test_post_cut_plugin8  s   $,,33!!!))00k0B 4 

 !!#++F3  #+88
 46PQ 	UUX(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|AOOG'778-k:JG-j94@OOOG48H8QQR-h7@-h7<<hG-h7CC]E\E\]-h7EEGcd-k:M<S<ST-.BCTJ-.?@$G-.BCTEXEXY-.@A6CSCST/	U 	U< <	U 	Us%   J+69J/F&J+J(	#J++J4c                    t         j                  j                  d| j                  t        j                  j                  d            }| j                  |j                        }| j                  |      }|j                  | j                  j                  dddd}t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                   d	       d d d        | j                  |j"                  d       |j$                  d
   d   }| j                  |d   t&               | j                  |d   d       | j)                  d|v        | j                  |d   d       | j                  |d   j*                  d       | j                  |d   j,                  |j                         | j                  |d   j.                  d       | j                  |d   d       | j                  |d   | j                         | j                  |d   d        d d d        y # 1 sw Y   GxY w# 1 sw Y   y xY w)Nr.   r{   r1   r|   r   truer@   rl   rn   move_a_copyrm   ro   r?   r   rA   r!   rB   rC   rD   r#   r   r   rm   rs   rt   )r   r   r   r5   r   r%   r{   ru   rU   r   r   r   rE   rF   rG   rH   rI   rJ   rK   r   rL   r   r   r   r   s           r$   test_pre_paste_pluginz-PagePlaceholderTestCase.test_pre_paste_plugin`  s+   $,,33!!!))00k0B 4 

 !!m.E.E!F++F3  "1144!# 
 45 	D(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K[5|D[4d;OOG{23[2F;[277B[2>>@W@WX[2@@B^_[):;TB[)=>@S@ST[);<dC%	D 	D< <	D 	Ds%   -I	9ID<II	IIc                 "   t         j                  j                  d| j                  t        j                  j                  d            }| j                  |j                        }| j                  |      }|j                  | j                  j                  dddd}t        t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j!                  |j"                  d	       d d d        | j!                  |j$                  d
       |j&                  d   d   }|j&                  d   d   }| j)                  d|v        | j!                  |d   t*               | j!                  |d   d       | j)                  |d   |d   k(         | j!                  |d   d       | j!                  |d   j,                  d       | j!                  |d   j.                  | j                         | j!                  |d   j0                  d       | j!                  |d   d       | j!                  |d   | j                         | j!                  |d   d        d d d        y # 1 sw Y   sxY w# 1 sw Y   y xY w)Nr.   r{   r1   r|   r   r   r@   rl   rn   rm   r   ro   r?   rT   r   rB   rA   r!   rC   rD   r#   r   r   rm   rs   rt   )r   r   r   r5   r   r%   r{   ru   rU   r   r   r   r   rE   rF   rG   rH   rI   rJ   rK   rL   r   r   r   r   r   s	            r$   test_post_paste_pluginz.PagePlaceholderTestCase.test_post_paste_plugin  sg   $,,33!!!))00k0B 4 

 !!m.E.E!F++F3  "1144#! 
 46PQ 	IUX(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|AOOG'778-k:LI-j94@OOOG48H8QQR-h7@-h7<<hG-h7CCTEXEXY-h7EEGcd-.?@$G-.BCTEXEXY-.@A4H+	I 	I< <	I 	Is%   2J9I8E(J8J	=JJc                    t         j                  j                  d| j                  t        j                  j                  d            }| j                  |j                  d      }|j                  }| j                  |       | j                  |      }|j                  | j                  j                  dddd}t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j!                  |j"                  d	       d d d        | j!                  |j$                  d       |j&                  d
   d   }|d   d
   j)                         }	| j!                  |d   t*               | j!                  |d   d       | j-                  d|v        | j!                  |d   d       | j!                  |	j.                  d       | j!                  |	j0                  |       | j!                  |	j2                  d       | j!                  |d   d       | j!                  |d   | j                         d d d        y # 1 sw Y   5xY w# 1 sw Y   y xY w)Nr.   r{   r1   r|   r   r   r@   r   r?   r   pluginsrA   r!   rB   rC   rD   r   r   rm   rs   )r   r   r   r5   r   r%   r{   placeholder_refru   rU   r   r   r   rE   rF   rG   rH   rI   rJ   rK   get_bound_pluginr   rL   r   r   r   )
r   r   placeholder_pluginref_placeholderrN   rO   rM   rP   rQ   r#   s
             r$   test_pre_paste_placeholderz2PagePlaceholderTestCase.test_pre_paste_placeholder  s9   $,,33!!!))00k0B 4 

 "--##
 -<<)++,>? ,.."1144!# 
 45 	U(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K +A.??AF[57HI[4d;OOG{23[2F;V[[(3V//AV113OP[):;TB[)=>@S@ST'	U 	U< <	U 	Us%   
I&9ID*II	II(c                 L   t         j                  j                  d| j                  t        j                  j                  d            }| j                  |j                  d      }|j                  }| j                  |       | j                  |      }|j                  | j                  j                  dddd}t        t        t              5 }| j                  | j                        5  | j                  j!                  ||      }| j#                  |j$                  d	       d d d        | j#                  |j&                  d
       |j(                  d   d   }|j(                  d   d   }	|	d   d   j+                         }
| j-                  d|	v        | j#                  |	d   t.               | j#                  |	d   d       | j-                  |d   |	d   k(         | j#                  |	d   d       | j#                  |
j0                  d       | j#                  |
j2                  | j                         | j#                  |
j4                  d       | j#                  |	d   d       | j#                  |	d   | j                         d d d        y # 1 sw Y   kxY w# 1 sw Y   y xY w)Nr.   r{   r1   r|   r   r   r@   r   r?   rT   r   r   rB   rA   r!   rC   rD   r   r   rm   rs   )r   r   r   r5   r   r%   r{   r   ru   rU   r   r   r   r   rE   rF   rG   rH   rI   rJ   rK   r   rL   r   r   r   r   )r   r   r   r   rN   rO   rM   rP   rV   rW   r#   s              r$   test_post_paste_placeholderz3PagePlaceholderTestCase.test_post_paste_placeholder  sw   $,,33!!!))00k0B 4 

 "--##
 -<<)++,>? ,.."1144#! 
 46PQ 	ZUX(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|A%i03DDFFOOG'778-k:<MN-j94@OOOG48H8QQR-h7@V[[(3V//1D1DEV113OP-.?@$G-.BCTEXEXY-	Z 	Z< <	Z 	Zs%   J+9J$E JJ	JJ#c                    | j                         }| j                  |      }|j                  }d| j                  j                  d| j
                  j                  d}t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|d   d   j!                         }| j                  |d   t"               | j                  |d	   d       | j%                  d
|v        | j                  |d   d       | j                  ||       | j                  |d   d       | j                  |d   |       | j                  |d   d       | j                  |d   | j
                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   derp   source_placeholder_idrm   target_placeholder_idr?   r@   r   r   rA   r!   rB   rC   rD   rp   rq   rm   rs   )r%   get_copy_plugin_urir   r   rU   r:   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   r   r   rL   )	r   r#   rN   rq   rO   rM   rP   rQ   	en_plugins	            r$   %test_pre_add_plugins_from_placeholderz=PagePlaceholderTestCase.test_pre_add_plugins_from_placeholder
  s   !!#++F3#//  $%)%8%8%;%;#%)%8%8%;%;	
 45 	U(()9)9: <;;++Hd;  !5!5s;< S^^Q/))A,q/K#I.q1BBDI[57ST[4d;OOG{23[2F;VY/[):;TB[)=>@RS[):;TB[)=>@S@ST'	U 	U< <	U 	Us%   ,G)9GDG)G&	!G))G2c                    | j                         }| j                  |      }|j                  }d| j                  j                  d| j
                  j                  d}t        t        t              5 }| j                  | j                        5  | j                  j                  ||      }| j                  |j                  d       d d d        | j                  |j                  d       |j                   d   d   }|j                   d   d   }|d   d   j#                         }	| j%                  d	|v        | j                  |d
   t&               | j                  |d   d       | j%                  |d	   |d	   k(         | j                  |d   d       | j)                  ||	       | j                  |	j*                  d       | j                  |	j                  | j
                         | j                  |	j,                  d       | j                  |d   d       | j                  |d   |       | j                  |d   d       | j                  |d   | j
                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr.   r   r   r?   rT   r   r@   r   rB   rA   r!   rC   rD   r   r   rp   rq   rm   rs   )r%   r   r   r   rU   r:   r   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   r   rL   r   assertNotEqualr   r   )
r   r#   rN   rq   rO   rM   rP   rV   rW   r\   s
             r$   &test_post_add_plugins_from_placeholderz>PagePlaceholderTestCase.test_post_add_plugins_from_placeholder+  sZ   !!#++F3#//  $%)%8%8%;%;#%)%8%8%;%;	
 46PQ 	ZUX(()9)9: <;;++Hd;  !5!5s;< S^^Q/!iil1oO"yy|A))4Q7HHJJOOG'778-k:<XY-j94@OOOG48H8QQR-h7@
3Z__h7Z33T5H5HIZ557ST-.?@$G-.BCEWX-.?@$G-.BCTEXEXY3	Z 	Z< <	Z 	Zs%   1I89I+FI8+I5	0I88Jc                    | j                         }| j                  | j                        }t        t              5 }| j                  | j                        5  | j                  j                  |ddi      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|d   d   }| j                  |d   t               | j                  |d   d       | j                  d	|v        | j                  |d
   d       | j                  |j                  |j                         | j                  |d   | j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Ntestr   r?   r@   r   rA   r!   r.   rB   rC   rD   r   )r%   get_clear_placeholder_urlr   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   r	   rL   rU   )r   r#   rN   rM   rP   rQ   
del_plugins          r$   test_pre_clear_placeholderz2PagePlaceholderTestCase.test_pre_clear_placeholderR  sc   !!#11$2E2EF45 	N(()9)9: <;;++HvqkB  !5!5s;< S^^Q/))A,q/K$Y/2J[57HI[4d;OOG{23[2F;Z]]FII6[79L9LM!	N 	N< <	N 	Ns$   F ;E4CF 4E=	9F  F	c                 |   | j                         }| j                  | j                        }t        t        t
              5 }| j                  | j                        5  | j                  j                  |ddi      }| j                  |j                  d       d d d        | j                  |j                  d       |j                  d   d   }|j                  d   d   }|d   d   }| j                  d|v        | j                  |d   t               | j                  |d	   d
       | j                  |d   |d   k(         | j                  |d   d       | j                  |j                   |j                          | j                  |d   | j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r   r?   rT   r@   r   rB   rA   r!   r.   rC   rD   r   )r%   r   r   r   r   r   rE   r5   rF   rG   rH   rI   rJ   rK   rL   r	   rU   )r   r#   rN   rM   rP   rV   rW   r   s           r$   test_post_clear_placeholderz3PagePlaceholderTestCase.test_post_clear_placeholderh  s   !!#11$2E2EF46PQ 	SUX(()9)9: <;;++HvqkB  !5!5s;< S^^Q/!iil1oO"yy|A))4Q7JOOG'778-k:<MN-j94@OOOG48H8QQR-h7@Z]]FII6-m<d>Q>QR'	S 	S< <	S 	Ss%    F2;F%DF2%F/	*F22F;)Nr   r.   )r.   )__name__
__module____qualname__r%   r*   r<   rR   rX   r_   rb   rg   ri   rw   ry   r   r   r   r   r   r   r   r   r   r    r&   r$   r   r      s    	]Y*^2]2b8`.e4!DF$IL#PJ&UP#DJ&IP+UZ.Z`UB%ZNN,Sr&   r   c                       e Zd Zd Zy)AppPlaceholderTestCasec                 6   | j                         | _        | j                  ddd| j                        | _        | j                  j	                  d      j                  d      | _        | j                  j	                  d      j                  d      | _        y r,   r3   r;   s    r$   r<   zAppPlaceholderTestCase.setUp  r=   r&   N)r   r   r   r<   r   r&   r$   r   r     s    	]r&   r   N)cms.apir   
cms.modelsr   r   cms.operationsr   r   r   r	   r
   r   r   r   r   cms.signalsr   r   cms.test_utils.testcasesr   $cms.test_utils.util.context_managersr   r   r   r   r&   r$   <module>r      sF     0
 
 
 N 0 >l	Sk l	S^]4 ]r&   