Esempio n. 1
0
    def but_it_replaces_the_xlsx_blob_when_the_part_exists(
        self, xlsx_part_prop_, xlsx_part_
    ):
        xlsx_part_prop_.return_value = xlsx_part_
        chart_data = ChartWorkbook(None, None)
        chart_data.update_from_xlsx_blob(b"xlsx-blob")

        assert chart_data.xlsx_part.blob == b"xlsx-blob"
Esempio n. 2
0
    def it_can_change_the_chart_xlsx_part(
        self, chart_part_, xlsx_part_, chartSpace_cxml, expected_cxml
    ):
        chart_part_.relate_to.return_value = "rId42"
        chart_data = ChartWorkbook(element(chartSpace_cxml), chart_part_)

        chart_data.xlsx_part = xlsx_part_

        chart_part_.relate_to.assert_called_once_with(xlsx_part_, RT.PACKAGE)
        assert chart_data._chartSpace.xml == xml(expected_cxml)
Esempio n. 3
0
    def it_adds_an_xlsx_part_on_update_if_needed(
        self, request, chart_part_, package_, xlsx_part_, xlsx_part_prop_
    ):
        EmbeddedXlsxPart_ = class_mock(request, "pptx.parts.chart.EmbeddedXlsxPart")
        EmbeddedXlsxPart_.new.return_value = xlsx_part_
        chart_part_.package = package_
        xlsx_part_prop_.return_value = None
        chart_data = ChartWorkbook(element("c:chartSpace"), chart_part_)

        chart_data.update_from_xlsx_blob(b"xlsx-blob")

        EmbeddedXlsxPart_.new.assert_called_once_with(b"xlsx-blob", package_)
        xlsx_part_prop_.assert_called_with(xlsx_part_)
Esempio n. 4
0
 def add_part_fixture(self, request, chart_part_, xlsx_blob_,
                      EmbeddedXlsxPart_, package_, xlsx_part_,
                      xlsx_part_prop_):
     chartSpace_cxml = 'c:chartSpace'
     chart_data = ChartWorkbook(element(chartSpace_cxml), chart_part_)
     xlsx_part_prop_.return_value = None
     return (chart_data, xlsx_blob_, EmbeddedXlsxPart_, package_,
             xlsx_part_prop_, xlsx_part_)
Esempio n. 5
0
    def it_can_get_the_chart_xlsx_part(self, chart_part_, xlsx_part_):
        chart_part_.related_part.return_value = xlsx_part_
        chart_workbook = ChartWorkbook(
            element("c:chartSpace/c:externalData{r:id=rId42}"), chart_part_
        )

        xlsx_part = chart_workbook.xlsx_part

        chart_part_.related_part.assert_called_once_with("rId42")
        assert xlsx_part is xlsx_part_
Esempio n. 6
0
 def xlsx_part_set_fixture(self, request, chart_part_, xlsx_part_):
     chartSpace_cxml, expected_cxml = request.param
     chart_data = ChartWorkbook(element(chartSpace_cxml), chart_part_)
     expected_xml = xml(expected_cxml)
     return chart_data, xlsx_part_, expected_xml
Esempio n. 7
0
 def xlsx_part_get_fixture(self, request, chart_part_, xlsx_part_):
     chartSpace_cxml, xlsx_part_rId = request.param
     chart_data = ChartWorkbook(element(chartSpace_cxml), chart_part_)
     expected_object = xlsx_part_ if xlsx_part_rId else None
     return chart_data, expected_object
Esempio n. 8
0
 def update_blob_fixture(self, request, xlsx_blob_, xlsx_part_prop_):
     chart_data = ChartWorkbook(None, None)
     return chart_data, xlsx_blob_
Esempio n. 9
0
 def but_it_returns_None_when_the_chart_has_no_xlsx_part(self):
     chart_workbook = ChartWorkbook(element("c:chartSpace"), None)
     assert chart_workbook.xlsx_part is None