Ë
    B…îh0
  ã                   ó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  ed¬«       G d	„ d
e	«      «       Zy)é    )ÚTemplate)Úoverride_settings)Úcreate_page)ÚPage)ÚCMSTestCase)ÚNavigationNodez#cms.test_utils.project.nonroot_urls)ÚROOT_URLCONFc                   ó0   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚNonRootCasec                 ó–   — | j                  ddd«      }| j                  |«      5  | j                  «        d d d «       y # 1 sw Y   y xY w)NÚtestT)Ú_create_userÚlogin_user_contextÚcreate_some_pages)ÚselfÚus     úF/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_nonroot.pyÚsetUpzNonRootCase.setUp   sE   € Ø×Ñ˜f d¨DÓ1ˆà×$Ñ$ QÓ'ñ 	%Ø×"Ñ"Ô$÷	%÷ 	%ñ 	%ús	   ¥?¿Ac                 óÄ  — | j                  dddd¬«      | _        t        ddd| j                  d¬«      | _        t        ddd| j                  d¬«      | _        t        d	ddd¬
«      | _        | j                  | j                  | j                  | j
                  g| _        | j                  | j
                  g| _        | j                  g| _        | j                  g| _	        y)zn
        Creates the following structure:

        + P1
        | + P2
        |   + P3
        + P4

        Úpage1znav_playground.htmlÚenT)ÚtitleÚtemplateÚlanguageÚin_navigationÚpage2)Úparentr   Úpage3Úpage4)r   N)
Úcreate_homepager   r   r   r   r   Ú	all_pagesÚtop_level_pagesÚlevel1_pagesÚlevel2_pages©r   s    r   r   zNonRootCase.create_some_pages   sÂ   € ð ×)Ñ)ØØ*ØØð	 *ó 
ˆŒ
ô ! Ð*?ÀÈdÏjÉjÐhlÔmˆŒ
Ü  Ð*?ÀÈdÏjÉjÐhlÔmˆŒ
Ü  Ð*?ÀÐUYÔZˆŒ
ØŸ*™* d§j¡j°$·*±*¸d¿j¹jÐIˆŒØ $§
¡
¨D¯J©JÐ7ˆÔØ!ŸZ™Z˜LˆÔØ!ŸZ™Z˜LˆÕó    c                 óD   — | j                  | j                  «       d«       y )Nú/en/content/)ÚassertEqualÚget_pages_rootr%   s    r   Útest_get_page_rootzNonRootCase.test_get_page_root*   s   € Ø×Ñ˜×,Ñ,Ó.°Õ?r&   c                 óÎ   — | j                   j                  | j                  «       «      }| j                  |j                  d«       | j                  | j                  «       d«       y )NéÈ   r(   )ÚclientÚgetr*   r)   Ústatus_code)r   Úresponses     r   Útest_basic_cms_menuzNonRootCase.test_basic_cms_menu-   sL   € Ø—;‘;—?‘? 4×#6Ñ#6Ó#8Ó9ˆØ×Ñ˜×-Ñ-¨sÔ3Ø×Ñ˜×,Ñ,Ó.°Õ?r&   c                 ó  — | j                  «       }t        d«      }|j                  |«       |d   }| j                  |d   j	                  «       | j                  «       «       | j                  |d   j	                  «       d«       y )Nz#{% load menu_tags %}{% show_menu %}Úchildrenr   r(   )Úget_contextr   Úrenderr)   Úget_absolute_urlr*   )r   ÚcontextÚtplÚnodess       r   Útest_show_menuzNonRootCase.test_show_menu2   st   € Ø×"Ñ"Ó$ˆÜÐ<Ó=ˆØ
‰
7ÔØ˜
Ñ#ˆØ×Ñ˜˜q™×2Ñ2Ó4°d×6IÑ6IÓ6KÔLØ×Ñ˜˜q™×2Ñ2Ó4°nÕEr&   c                 óh  — t         j                  j                  | j                  j                  ¬«      }| j                  | j                  j                  «       | j                  ¬«      }t        d«      }|j                  |«       |d   }| j                  |d   j                  «       | j                  «       «       | j                  |d   j                  «       d«       | j                  t        |d   t        «      d«       | j                  |d   j                  «       |j                  «       «       y )	N)Úpk)ÚpathÚpagez){% load menu_tags %}{% show_breadcrumb %}Ú	ancestorsr   r(   Té   )r   Úobjectsr/   r   r=   r5   r7   r   r6   r)   r*   Ú
isinstancer   )r   r   r8   r9   r:   s        r   Útest_show_breadcrumbz NonRootCase.test_show_breadcrumb:   sì   € Ü—‘× Ñ  D§J¡J§M¡MÐ Ó2ˆØ×"Ñ"¨¯
©
×(CÑ(CÓ(EÈDÏJÉJÐ"ÓWˆÜÐBÓCˆØ
‰
7ÔØ˜Ñ$ˆØ×Ñ˜˜q™×2Ñ2Ó4°d×6IÑ6IÓ6KÔLØ×Ñ˜˜q™×2Ñ2Ó4°nÔEØ×Ñœ E¨!¡H¬nÓ=¸tÔDØ×Ñ˜˜q™×2Ñ2Ó4°e×6LÑ6LÓ6NÕOr&   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r+   r2   r;   rD   © r&   r   r   r   
   s$   „ ò%ò)ò0@ò@ò
Fó	Pr&   r   N)Údjango.templater   Údjango.test.utilsr   Úcms.apir   Ú
cms.modelsr   Úcms.test_utils.testcasesr   Ú
menus.baser   r   rH   r&   r   ú<module>rO      s<   ðÝ $Ý /å Ý Ý 0Ý %ñ Ð EÔFô8P+ó 8Pó Gñ8Pr&   