def test_paths_respected_when_not_on_context(self): request = {'paths': [ '/plone/parent/child1']} builder = object() context = self.mocker.mock(count=False) child1 = self.mocker.mock(count=False) child1a = self.mocker.mock(count=False) base_path = ['', 'plone', 'parent'] self.expect(child1.getPhysicalPath()).result(base_path + ['child1']) self.expect(child1a.getPhysicalPath()).result(base_path + [ 'child1', 'child1a']) self.expect(child1.listFolderContents()).result([child1a]) layout = BaseLayout(context, request, builder) subview = self.mocker.mock() self.mock_adapter(subview, ILaTeXView, (Interface, Interface, Interface)) self.expect(subview(child1a, request, layout).render()).result( 'child one A latex') self.replay() view = RecursiveLaTeXView(child1, request, layout) self.assertEqual( view.render_children(), 'child one A latex')
def test_render_children(self): request = {} builder = object() context = self.mocker.mock() obj1 = self.mocker.mock() obj2 = self.mocker.mock() layout = BaseLayout(context, request, builder) self.expect(context.listFolderContents()).result([obj1, obj2]) subview = self.mocker.mock() self.mock_adapter(subview, ILaTeXView, (Interface, Interface, Interface)) self.expect(subview(obj1, request, layout).render()).result( 'object one latex') self.expect(subview(obj2, request, layout).render()).result( 'object two latex') self.replay() view = RecursiveLaTeXView(context, request, layout) self.assertEqual(view.render_children(), 'object one latex\nobject two latex')
def test_render_children__folder_contents_selected_objects(self): request = {'paths': [ '/plone/parent/child1', '/plone/parent/child3']} builder = object() context = self.mocker.mock(count=False) child1 = self.mocker.mock(count=False) child2 = self.mocker.mock(count=False) child3 = self.mocker.mock(count=False) base_path = ['', 'plone', 'parent'] self.expect(child1.getPhysicalPath()).result(base_path + ['child1']) self.expect(child2.getPhysicalPath()).result(base_path + ['child2']) self.expect(child3.getPhysicalPath()).result(base_path + ['child3']) self.expect(context.listFolderContents()).result( [child1, child2, child3]) layout = BaseLayout(context, request, builder) subview = self.mocker.mock() self.mock_adapter(subview, ILaTeXView, (Interface, Interface, Interface)) self.expect(subview(child1, request, layout).render()).result( 'child one latex') self.expect(subview(child3, request, layout).render()).result( 'child three latex') self.replay() view = RecursiveLaTeXView(context, request, layout) self.assertEqual( view.render_children(), 'child one latex\nchild three latex')