
    BhC              
           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mZ d dlmZ  edg i d	d
g dg d      Z edi e G d de             Zy)    )get_user_model)Template)override_settings)clear_url_caches)create_page)	CMSPluginPage)CMSTestCaseen-usF!cms.test_utils.project.urls_no18n)	z+django.contrib.auth.context_processors.authz3django.contrib.messages.context_processors.messagesz$django.core.context_processors.debugz&django.core.context_processors.requestz$django.core.context_processors.mediaz#django.core.context_processors.csrfz#cms.context_processors.cms_settingsz"sekizai.context_processors.sekizaiz%django.core.context_processors.static)	4django.contrib.sessions.middleware.SessionMiddleware7django.contrib.auth.middleware.AuthenticationMiddleware4django.contrib.messages.middleware.MessageMiddleware)django.middleware.csrf.CsrfViewMiddleware)django.middleware.common.CommonMiddleware0django.middleware.cache.FetchFromCacheMiddleware)cms.middleware.user.CurrentUserMiddleware)cms.middleware.page.CurrentPageMiddleware(cms.middleware.toolbar.ToolbarMiddleware)LANGUAGE_CODE	LANGUAGESCMS_LANGUAGESUSE_I18NROOT_URLCONFTEMPLATE_CONTEXT_PROCESSORS
MIDDLEWAREc                   @     e Zd Z fdZ fdZd Zd Zd Zd Z xZ	S )
TestNoI18Nc                 6    t                t        | 	          y N)r   supersetUpself	__class__s    F/home/dcms/DCMS/lib/python3.12/site-packages/cms/tests/test_no_i18n.pyr"   zTestNoI18N.setUp,   s        c                 6    t         |           t                y r    )r!   tearDownr   r#   s    r&   r)   zTestNoI18N.tearDown0   s    r'   c                    t        ddd       | j                  d      }|d   `t        d      }|j	                  |       | j                  t        |d	         d
       t        d      }|j	                  |       | j                  |d   d       t        d      }|j	                  |       | j                  |d   d       |d	   D ]  } | j
                  |   y )Nhomecol_two.htmlr   templatelanguage/pathrequestz*{% load menu_tags %}{% language_chooser %}	languages   zL{% load menu_tags %}{% language_chooser 'menu/test_language_chooser.html' %}r.   zmenu/test_language_chooser.htmlzT{% load menu_tags %}{% language_chooser 'short' 'menu/test_language_chooser.html' %})r   get_contextr   r   renderassertEquallen)r$   contexttpllangs       r&   test_language_chooserz TestNoI18N.test_language_chooser4   s    F^gF""",I,CD

7W[12A6ef

7,.OPmn

7,.OPK( 	$DDd#	$r'   c                    | j                  d      5  t        ddd       d}| j                  |      }|d	   `d|d	   _        t        d
dz        }|j                  |      }| j                  |d|z         d d d        y # 1 sw Y   y xY w)Nr   )r   r+   r,   r   r-   r0   r1   r3   z4{%% load menu_tags %%}{%% page_language_url '%s' %%}z%s)settingsr   r6   r   urlconfr   r7   r8   )r$   r2   r:   r;   urls        r&   test_page_language_urlz!TestNoI18N.test_page_language_urlF   s    ]](K]L 	/'JD&&D&1G	"0)LGI&QT[[\C**W%CS$+.	/ 	/ 	/s   A&BBc                 p   t        ddg idgg d      } | j                  di |5  t        dddd	
      }|j                          | j                  j                  dd      }| j                  |j                  d       | j                  |d   j                  d	             d d d        y # 1 sw Y   y xY w)NTr5   )r   English)
r   r   r   r   z)django.middleware.locale.LocaleMiddlewarer   r   r   r   r   )r   r   r   r   r+   r,   r   z/foobar/)r.   r/   redirectr0   F)followi.  Location )	dictr?   r   set_as_homepageclientget
assertTruestatus_codeendswith)r$   	overrideshomepageresponses       r&   test_url_redirectzTestNoI18N.test_url_redirectQ   s    b'+,	
	" T]]'Y' 
	G"' #	H $$&{{s59HOOH00#6OOHZ099*EF
	G 
	G 
	Gs   A<B,,B5c                    ddddd}| j                  ddd      | _        | j                  j                  t	        | j                  t               j                        t	        | j                  t               j                               | j                  j                  | j                  d	      |       t        j                  j                         }| j                  j                  | j                  d|      d
d  |       t        j                  j                         }|j                  d      j                  d      }ddd}| j                  |dd      }| j                  j                  ||      }| j!                  |j"                  d       t$        j                  j'                         d   }| j)                  |      }| j                  j+                  |      }| j!                  |j"                  d       d|d<   | j                  j                  ||      }| j!                  |j"                  d       | j-                  d      }	|	j                  j+                  |j.                        }
| j!                  d|
j0                         y )Nztest page 1z
test-page1r    )titleslugr/   parenttestT)usernamepassworden   idHellozhttp://www.example.org/)nameexternal_link
LinkPlugin   r   zHello Worldr`   )pk)_create_user
super_userrK   logingetattrr   USERNAME_FIELDpostget_page_add_urir	   objectsfirstget_page_change_template_uriget_placeholderslatestget_add_plugin_urir8   rN   r   allget_change_plugin_urirL   get_plugin_modelrd   r`   )r$   	page_datapageplaceholderdataadd_urlrR   created_pluginedit_urlLinklinks              r&   test_plugin_add_editzTestNoI18N.test_plugin_add_edito   s   " 	
	 ++FD$?74??N<L<[<[#\#*4??N<L<[<[#\ 	 	^ 	..t4i@||!!#::7DI!"MyY||!!#++G4;;DA2KL))+|WM;;##GT2--s3"**..03--n=;;??8,--s3$V;;##Hd3--s3$$\2||>#4#45		2r'   )
__name__
__module____qualname__r"   r)   r=   rB   rS   r~   __classcell__)r%   s   @r&   r   r   )   s"    $$	/G< 3r'   r   NrH   )django.contrib.authr   django.templater   django.test.utilsr   django.urlsr   cms.apir   
cms.modelsr   r	   cms.test_utils.testcasesr
   rI   rP   r   rH   r'   r&   <module>r      sc    . $ / (  & 04
!
#	> Ye3 e3  e3r'   