def test_write_chart(self, bar_chart): """check if some characteristic tags of LineChart are there""" cw = BarChartWriter(bar_chart) cw._write_chart() tagnames = ["{%s}barChart" % CHART_NS, "{%s}valAx" % CHART_NS, "{%s}catAx" % CHART_NS] root = safe_iterator(cw.root) chart_tags = [e.tag for e in root] for tag in tagnames: assert tag in chart_tags
def test_write_chart(self, bar_chart): """check if some characteristic tags of LineChart are there""" cw = BarChartWriter(bar_chart) cw._write_chart() tagnames = [ '{%s}barChart' % CHART_NS, '{%s}valAx' % CHART_NS, '{%s}catAx' % CHART_NS ] root = safe_iterator(cw.root) chart_tags = [e.tag for e in root] for tag in tagnames: assert tag in chart_tags
def test_write_chart(self, bar_chart): cw = BarChartWriter(bar_chart) cw._write_chart() assert chart_schema.validate(cw.root) expected = """ <c:chartSpace xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" xmlns:c="http://schemas.openxmlformats.org/drawingml/2006/chart"> <c:chart> <c:title> <c:tx> <c:rich> <a:bodyPr/> <a:lstStyle/> <a:p> <a:pPr> <a:defRPr/> </a:pPr> <a:r> <a:rPr lang="en-GB"/> <a:t>TITLE</a:t> </a:r> </a:p> </c:rich> </c:tx> <c:layout/> </c:title> <c:plotArea> <c:layout> <c:manualLayout> <c:layoutTarget val="inner"/> <c:xMode val="edge"/> <c:yMode val="edge"/> <c:x val="0.03375"/> <c:y val="0.31"/> <c:w val="0.6"/> <c:h val="0.6"/> </c:manualLayout> </c:layout> <c:barChart> <c:barDir val="col"/> <c:grouping val="clustered"/> <c:ser> <c:idx val="0"/> <c:order val="0"/> <c:spPr> <a:solidFill> <a:srgbClr val="00FF00"/> </a:solidFill> <a:ln> <a:solidFill> <a:srgbClr val="00FF00"/> </a:solidFill> </a:ln> </c:spPr> <c:val> <c:numRef> <c:f>'data'!$A$1:$A$11</c:f> </c:numRef> </c:val> </c:ser> <c:axId val="60871424"/> <c:axId val="60873344"/> </c:barChart> <c:catAx> <c:axId val="60871424"/> <c:scaling> <c:orientation val="minMax"/> </c:scaling> <c:axPos val="b"/> <c:numFmt formatCode="General" sourceLinked="0"/> <c:tickLblPos val="nextTo"/> <c:crossAx val="60873344"/> <c:crosses val="autoZero"/> <c:auto val="1"/> <c:lblAlgn val="ctr"/> <c:lblOffset val="100"/> </c:catAx> <c:valAx> <c:axId val="60873344"/> <c:scaling> <c:orientation val="minMax"/> </c:scaling> <c:axPos val="l"/> <c:majorGridlines/> <c:numFmt formatCode="General" sourceLinked="1"/> <c:tickLblPos val="nextTo"/> <c:crossAx val="60871424"/> <c:crosses val="autoZero"/> <c:crossBetween val="between"/> </c:valAx> </c:plotArea> <c:legend> <c:legendPos val="r"/> <c:layout/> </c:legend> <c:plotVisOnly val="1"/> </c:chart> </c:chartSpace> """ xml = tostring(cw.root) diff = compare_xml(xml, expected) assert diff is None, diff