def test_get_front_page(self): view = content.PageLayoutSelector( self.portal['front-page'], self.request) result = json.loads(view()) self.assertEqual(result['success'], True) self.assertEqual(result['page_layout'], 'frontpage.html') self.assertEqual(result['section_layout'], None)
def test_set_front_page(self): view = content.PageLayoutSelector(self.portal['front-page'], self.request) self.request.form.update({ 'data': json.dumps({ 'page_layout': 'foobar.html', 'section_layout': 'foobar.html' }), 'action': 'save' }) view() # check results... del self.request.form['action'] result = json.loads(view()) self.assertEqual(result['success'], True) self.assertEqual(result['page_layout'], 'foobar.html') self.assertEqual(result['section_layout'], 'foobar.html') # also check that the registry entry value set since front page is default # page for site self.assertEqual( self.portal.portal_registry['castle.cms.default_layout'], 'foobar.html')