def test_widgets_with_context(): from mint.repoze.views import ResponseTemplate, with_widgets def test_widget(context, request): return Response('heres some test widget text called: ' + context.title) testing.registerView('test_widget', view=test_widget) @with_widgets('test_widget') def test_widget_view(context, request): return ResponseTemplate('test/blank.html', context=context, request=request) context = testing.DummyModel() context.title = 'Test Title' request = testing.DummyRequest() res = test_widget_view(context, request) assert_true( 'test_widget' in res.widgets.keys(), u'test widget should have been rendered' ) print res.widgets['test_widget'] assert_true( context.title in res.widgets['test_widget'], u'test widget should have been rendered' )
from repoze.bfg import testing as bfg_reg import logging import interfaces import views import schema from gae.utils import BREAKPOINT bfg_reg.registerView("@tmp",view=views.fileupload_cache_view) bfg_reg.registerView("edit",view=views.edit_view) bfg_reg.registerView("add",view=views.add_view) bfg_reg.registerView("delete_content",view=views.delete_content,for_=(interfaces.IContent)) bfg_reg.registerView("delete_content", view=views.delete_content,for_=(interfaces.IFolder)) bfg_reg.registerAdapter(schema.FolderStructure,(interfaces.IFolder),schema.IStructure) bfg_reg.registerAdapter(schema.RootStructure,(interfaces.IRoot),schema.IStructure) bfg_reg.registerAdapter(schema.PageStructure,(interfaces.IPage),schema.IStructure) bfg_reg.registerAdapter(schema.NewsStructure,(interfaces.INews),schema.IStructure) bfg_reg.registerAdapter(schema.FileStructure,(interfaces.IFile),schema.IStructure) bfg_reg.registerAdapter(schema.ImageStructure,(interfaces.IImage),schema.IStructure) bfg_reg.registerAdapter(schema.PicassaGalleryStructure,(interfaces.IPicassaGallery),schema.IStructure) bfg_reg.registerAdapter(schema.StaticListStructure,(interfaces.IStaticListView),schema.IStructure) bfg_reg.registerAdapter(schema.QueryViewStructure,(interfaces.IQueryView),schema.IStructure) bfg_reg.registerAdapter(schema.ActionStructure,(interfaces.IAction),schema.IStructure) bfg_reg.registerAdapter(schema.PortletStructure,(interfaces.IPortlet),schema.IStructure) logging.info('Editing registered')