
    Bhh
                         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  G d	 d
e      Z G d de
      Zy)    )OrderedDict)ImproperlyConfigured)api)ToolbarAlreadyRegisteredToolbarNotRegistered)CMSTestCase)get_object_edit_url)
CMSToolbar)ToolbarPooltoolbar_poolc                       e Zd Zy)TestToolbarN)__name__
__module____qualname__     K/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_toolbar_pool.pyr   r      s    r   r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)ToolbarPoolTestsc                    t               }|j                  t               |j                  t               | j	                  |j
                  t        t        d       | j                  t        |j                  t               y )N)cms.toolbar_base.CMSToolbar'cms.tests.test_toolbar_pool.TestToolbar)r   registerr   r
   assertEqualtoolbarsassertRaisesr   selfpools     r   test_registerzToolbarPoolTests.test_register   s^    }k"j!+57B)D 	E 	2--	6r   c                     t               }| j                  t        |j                  t               | j                  t        |j                  t
               y N)r   r   r   r   strobjectr   s     r   test_register_typez#ToolbarPoolTests.test_register_type   s7    }.sC.vFr   c                 8   t               }|j                  t               |j                  t               t	               }t        |d<   t        |d<   | j                  t        |j                               t        |j                  j                                      y )Nr   r   )	r   r   r   r
   r   r   listkeysr   )r   r    test_toolbars      r   test_register_orderz$ToolbarPoolTests.test_register_order"   sn    }k"j!"}BM>?6@23l//12D9K9K9M4NOr   c                     t               }|j                  t               |j                  t               | j	                  |j
                  i        | j                  t        |j                  t               y r#   )r   r   r   
unregisterr   r   r   r   r   s     r   test_unregisterz ToolbarPoolTests.test_unregister,   sO    }k"$+.//;	8r   c           	         t               }t        j                  }t        j                          | j	                  ddg      5  t        j
                  t               | j                  t        t        |j                         j                                     d       t        j                  ddd      }| j                  |      }t        |      }| j!                  | j#                               5  | j$                  j'                  |      }| j                  |j(                  d       d d d        d d d        |t        _        y # 1 sw Y   xY w# 1 sw Y   |t        _        y xY w)	Nzcms.cms_toolbars.BasicToolbarz#cms.cms_toolbars.PlaceholderToolbar)CMS_TOOLBARS   homezsimple.htmlen   )r   r   r   clearsettingsr   r   r   lenr(   get_toolbarsr)   r   create_pageget_pagecontent_objr	   login_user_contextget_superuserclientgetstatus_code)r   r    r   pagepage_contentpage_edit_url_onresponses          r   test_settingszToolbarPoolTests.test_settings5   s   }((]])HJo(p]q 		<!!+.Sd&7&7&9&>&>&@!ABAF??6=$?D33D9L2<@((););)=> <;;??+;<  !5!5s;<		< !)< <		< !)s%   B,E/8E'EE	EE#c                     t        j                          | j                  t        t        j                               t
               y r#   )r   discover_toolbarsr   typeget_watch_modelsr(   )r   s    r   test_watch_modelsz"ToolbarPoolTests.test_watch_modelsE   s,    &&(l;;=>Er   N)	r   r   r   r!   r&   r+   r.   rD   rI   r   r   r   r   r      s#    	6G
P8) Fr   r   N)collectionsr   django.core.exceptionsr   cmsr   cms.exceptionsr   r   cms.test_utils.testcasesr   cms.toolbar.utilsr	   cms.toolbar_baser
   cms.toolbar_poolr   r   r   r   r   r   r   <module>rR      s7    # 7  I 0 1 ' 6	* 	6F{ 6Fr   