def test_get_predecessor_task(self):
        """ Get the predecessor in a list
        """
        context_with = self.create_dummy()
        directlyProvides(context_with, ISuccessorTaskController)
        mock_context_with = self.mocker.proxy(context_with, spec=False)
        self.expect(mock_context_with.get_predecessor()).result('predecessor')

        context_without = self.create_dummy()
        directlyProvides(context_without, ISuccessorTaskController)
        mock_context_without = self.mocker.proxy(context_without, spec=False)
        self.expect(mock_context_without.get_predecessor()).result(None)

        self.replay()

        view_with = Overview(mock_context_with, self.mock_request)
        view_without = Overview(mock_context_without, self.mock_request)

        result_with = view_with.get_predecessor_task()
        result_without = view_without.get_predecessor_task()

        # We need a list
        self.assertTrue(isinstance(result_with, list))
        self.assertTrue(isinstance(result_without, list))

        # Check number of items
        self.assertTrue(len(result_with) == 1)
        self.assertTrue(len(result_without) == 0)
    def test_get_predecessor_task(self):
        """ Get the predecessor in a list
        """
        context_with = self.create_dummy()
        directlyProvides(context_with, ISuccessorTaskController)
        mock_context_with = self.mocker.proxy(context_with, spec=False)
        self.expect(mock_context_with.get_predecessor()).result('predecessor')

        context_without = self.create_dummy()
        directlyProvides(context_without, ISuccessorTaskController)
        mock_context_without = self.mocker.proxy(context_without, spec=False)
        self.expect(mock_context_without.get_predecessor()).result(None)

        self.replay()

        view_with = Overview(mock_context_with, self.mock_request)
        view_without = Overview(mock_context_without, self.mock_request)

        result_with = view_with.get_predecessor_task()
        result_without = view_without.get_predecessor_task()

        # We need a list
        self.assertTrue(isinstance(result_with, list))
        self.assertTrue(isinstance(result_without, list))

        # Check number of items
        self.assertTrue(len(result_with) == 1)
        self.assertTrue(len(result_without) == 0)
    def test_boxes(self):
        """ Test the boxlayout. We don't check the content, just the layout
        because we test the content in other tests
        """
        self.replay()

        view = Overview(self.mock_context, self.mock_request)
        view.get_main_attributes = lambda : 'box'
        view.documents = lambda : 'box'
        view.get_containing_task = lambda : 'box'
        view.get_sub_tasks = lambda : 'box'
        view.get_predecessor_task = lambda : 'box'
        view.get_successor_tasks = lambda : 'box'

        boxes = view.boxes()

        # Rows
        self.assertTrue(len(boxes) == 2)

        # Left row
        self.assertTrue(len(boxes[0]) == 2)

        # Right row
        self.assertTrue(len(boxes[1]) == 4)

        # The rows contains dicts
        items = boxes[0] + boxes[1]
        for item in items:
            self.assertTrue(type(item) == dict)
    def test_boxes(self):
        """ Test the boxlayout. We don't check the content, just the layout
        because we test the content in other tests
        """
        self.replay()

        view = Overview(self.mock_context, self.mock_request)
        view.get_main_attributes = lambda: 'box'
        view.documents = lambda: 'box'
        view.get_containing_task = lambda: 'box'
        view.get_sub_tasks = lambda: 'box'
        view.get_predecessor_task = lambda: 'box'
        view.get_successor_tasks = lambda: 'box'

        boxes = view.boxes()

        # Rows
        self.assertTrue(len(boxes) == 2)

        # Left row
        self.assertTrue(len(boxes[0]) == 2)

        # Right row
        self.assertTrue(len(boxes[1]) == 4)

        # The rows contains dicts
        items = boxes[0] + boxes[1]
        for item in items:
            self.assertTrue(type(item) == dict)