@@ -828,7 +828,30 @@ def test_get_page_from_request_cached(self):
828
828
self .assertEqual (page , mock_page )
829
829
830
830
@override_settings (CMS_PERMISSION = False )
831
- def test_existing_overwrite_url (self ):
831
+ def test_set_overwrite_url (self ):
832
+ superuser = self .get_superuser ()
833
+ cms_page = create_page ('page' , 'nav_playground.html' , 'en' , published = True )
834
+ expected = (
835
+ '<input id="id_overwrite_url" maxlength="255" '
836
+ 'value="new-url" name="overwrite_url" type="text" />'
837
+ )
838
+ changelist = self .get_admin_url (Page , 'changelist' )
839
+ endpoint = self .get_admin_url (Page , 'advanced' , cms_page .pk )
840
+
841
+ with self .login_user_context (superuser ):
842
+ page_data = {
843
+ 'overwrite_url' : '/new-url/' ,
844
+ 'template' : cms_page .template ,
845
+ }
846
+ response = self .client .post (endpoint , page_data )
847
+ self .assertRedirects (response , changelist )
848
+
849
+ with self .login_user_context (superuser ):
850
+ response = self .client .get (endpoint )
851
+ self .assertContains (response , expected , html = True )
852
+
853
+ @override_settings (CMS_PERMISSION = False )
854
+ def test_set_existing_overwrite_url (self ):
832
855
superuser = self .get_superuser ()
833
856
834
857
create_page ('home' , 'nav_playground.html' , 'en' , published = True )
0 commit comments