
    Bh                         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 d dlmZ d dlmZmZ d	gej$                  z   d
dZ edi e G d de             Zy)    )settings)override_settings)create_page)PageUrlconfRevision)urls_need_reloading)	SampleApp)CMSTestCase)apphookssignal_testerz,cms.middleware.utils.ApphookReloadMiddlewareF)
MIDDLEWARECMS_PERMISSIONc                       e Zd Zd Zd Zd Zy)SignalTestsc                    | j                         }t        t              5  | j                  |      5  t	        t
              5 }| j                  |j                  d       t        ddd      }| j                         }| j                  t        d|j                        }t        j                         \  }}ddddd	}| j                  j!                  ||      }	| j#                  |	|       | j                  |j                  d
       t        j                         \  }
}| j%                  ||
       d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr   apphooked-pagenav_playground.htmlenadvanced r	   	sampleapp)
reverse_idnavigation_extendersapplication_urlsapplication_namespace   )get_superuserr   r	   login_user_contextr   r   assertEqual
call_countr   get_pages_admin_list_uriget_admin_urlr   pkr   get_or_create_revisionclientpostassertRedirectsassertNotEqual)self	superuserenvcms_pageredirect_toendpointcurrent_revision_	page_dataresponsenew_revisions              F/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_signals.py+test_urls_need_reloading_signal_set_apphookz7SignalTests.test_urls_need_reloading_signal_set_apphook   sW   &&(	i  	H((3 H"#67 H3$$S^^Q7*(- H
 #'"?"?"AK#11$
HKKPH*9*P*P*R'$a&(02,71<	!I  ${{//)DH((;?$$S^^Q7&5&L&L&NOL!''(8,G)HH	H 	HH HH H	H 	Hs;   EEC,E.E6EEEE	EE(c           	         | j                         }t        t              5  | j                  |      5  t	        ddddd      }t        t              5 }| j                  t        d|j                        }t        j                         \  }}| j                  |j                  d       | j                  j                  |d	d
i       | j                  |j                  d       t        j                         \  }}| j!                  ||       d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r   r   r	   testapphookapphook_namespacedeleter   r&   yesr   )r   r   r	   r   r   r   r   r"   r   r#   r   r$   r   r    r%   r&   r(   )r)   r*   pager+   r.   r/   r0   r3   s           r4   &test_urls_need_reloading_signal_deletez2SignalTests.test_urls_need_reloading_signal_delete.   s,   &&(	i  	H((3 H"$)'&, ##67 H3#11$$''JH*9*P*P*R'$a$$S^^Q7KK$$X?$$S^^Q7&5&L&L&NOL!''(8,GHH	H 	HH HH H	H 	Hs;   D; D/B8D#
D/D;#D,(D//D8	4D;;Ec           
         | j                         }| j                         }t        t              5  | j	                  |      5  t        t              5 }t        j                         \  }}| j                  |j                  d       t        ddddd      }| j                  d|      }dddd	}| j                  j                  ||      }	| j                  |	|       | j                  |j                  d
       t        j                         \  }
}| j!                  ||
       d d d        d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r   r   r   r	   r7   r8   zapphooked-page-2)titleslugtemplater   )r   r!   r   r	   r   r   r   r   r$   r   r    r   get_page_change_urir%   r&   r'   r(   )r)   r*   r-   r+   r/   r0   r=   r.   r1   r2   r3   s              r4   +test_urls_need_reloading_signal_change_slugz7SignalTests.test_urls_need_reloading_signal_change_slugD   sT   &&(	335i  	H((3 H"#67 H3*9*P*P*R'$a$$S^^Q7&(- +*0D  $77dCH!1 2$9!I
  ${{//)DH((;?$$S^^Q7&5&L&L&NOL!''(8,G+HH	H 	HH HH H	H 	Hs<   EECD:!E)E:E?EE	EEN)__name__
__module____qualname__r5   r>   rD        r4   r   r      s    H6H,HrI   r   NrH   )django.confr   django.test.utilsr   cms.apir   
cms.modelsr   r   cms.signalsr   )cms.test_utils.project.sampleapp.cms_appsr	   cms.test_utils.testcasesr
   $cms.test_utils.util.context_managersr   r   r   	overridesr   rH   rI   r4   <module>rS      sd      /  , + ? 0 H BBXEXEXX	 YMH+ MH  MHrI   