Exemplo n.º 1
0
    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')
Exemplo n.º 2
0
    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')
Exemplo n.º 3
0
    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')