Esempio n. 1
0
 def test_should_restore_state_on_add_page(self, mock_stroke_apply,
                                           mock_fill_apply):
     canvas = Canvas()
     canvas.add_page()
     canvas.add_page()
     self.assertTrue(mock_stroke_apply.called)
     self.assertTrue(mock_fill_apply.called)
Esempio n. 2
0
    def test_should_return_updated_page_count(self):

        canvas = Canvas()

        canvas.add_page()
        canvas.add_page()
        canvas.add_page()

        self.assertEqual(3, canvas.num_pages)
Esempio n. 3
0
    def test_should_add_new_page_before_rendering(self, mock_canvas):

        mock_canvas.return_value.stringWidth.return_value = 0.0

        canvas = Canvas()
        canvas.add_page()

        RearSide(canvas, mock.Mock()).render(0)

        mock_canvas.return_value.assert_has_calls([
            mock.call.showPage(),
            mock.call.setStrokeColor('#000000', 1.0),
            mock.call.setLineWidth(0.2834645669291339),
            mock.call.setLineCap(0),
            mock.call.setLineJoin(0),
            mock.call.setMiterLimit(28.34645669291339),
            mock.call.setDash([]),
            mock.call.setFillColor('#000000', 1.0),
            mock.call.setStrokeColor('#000000', 1.0),
            mock.call.setLineWidth(0.2834645669291339),
            mock.call.setLineCap(0),
            mock.call.setLineJoin(0),
            mock.call.setMiterLimit(28.34645669291339),
            mock.call.setDash([]),
            mock.call.setStrokeColor('#000000', 1.0),
            mock.call.setLineWidth(0.2834645669291339),
            mock.call.setLineCap(0),
            mock.call.setLineJoin(0),
            mock.call.setMiterLimit(28.34645669291339),
            mock.call.setDash([]),
            mock.call.setFillColor('#000000', 1.0),
            mock.call.setFillColor('#000000', 1.0),
            mock.call.setStrokeColor('#000000', 1.0),
            mock.call.setLineWidth(0.2834645669291339),
            mock.call.setLineCap(0),
            mock.call.setLineJoin(0),
            mock.call.setMiterLimit(28.34645669291339),
            mock.call.setDash([]),
            mock.call.setFillColor('#000000', 1.0),
            mock.call.setLineCap(2),
            mock.call.setLineWidth(0.2834645669291339),
            mock.call.grid([
                49.60629921259835, 162.9921259842519, 233.85826771653538,
                318.89763779527556, 389.763779527559, 474.8031496062992,
                545.6692913385826
            ], [
                758.2677165354331, 727.0866141732284, 695.9055118110236,
                664.7244094488188, 633.5433070866142, 602.3622047244095,
                571.1811023622047, 540.0, 508.81889763779526,
                477.6377952755905, 446.4566929133858, 415.27559055118104,
                384.09448818897636, 352.9133858267716, 321.7322834645669,
                290.55118110236214, 259.37007874015745, 228.1889763779527,
                197.00787401574797, 165.82677165354323, 134.64566929133852,
                103.46456692913371, 72.28346456692898, 41.10236220472425
            ])
        ])
Esempio n. 4
0
    def test_should_add_page_if_document_has_previous_pages(
            self, mock_add_page):

        canvas = Canvas()
        canvas.add_page()

        FrontSide(canvas, mock.Mock()).render(self.mock_debtor,
                                              Chunk(1, 1, {}), 0)

        self.assertEqual(mock_add_page.call_count, 2)
Esempio n. 5
0
 def test_should_insert_page_break(self, mock_show_page):
     canvas = Canvas()
     canvas.add_page()
     canvas.add_page()
     mock_show_page.assert_called_once_with()