def test_has_table_return_value(self): """CT_GraphicalObjectFrame.has_table property has correct value""" # setup ------------------------ id_, name = 9, "Table 8" left, top, width, height = 111, 222, 333, 444 tbl_uri = "http://schemas.openxmlformats.org/drawingml/2006/table" chart_uri = "http://schemas.openxmlformats.org/drawingml/2006/chart" graphicFrame = CT_GraphicalObjectFrame.new_graphicFrame(id_, name, left, top, width, height) graphicData = graphicFrame[qn("a:graphic")].graphicData # verify ----------------------- graphicData.set("uri", tbl_uri) assert_that(graphicFrame.has_table, is_(equal_to(True))) graphicData.set("uri", chart_uri) assert_that(graphicFrame.has_table, is_(equal_to(False)))
def test_new_graphicFrame_generates_correct_xml(self): """CT_GraphicalObjectFrame.new_graphicFrame() returns correct XML""" # setup ------------------------ id_, name = 9, "Table 8" left, top, width, height = 111, 222, 333, 444 xml = ( '<p:graphicFrame %s>\n <p:nvGraphicFramePr>\n <p:cNvPr id="%d' '" name="%s"/>\n <p:cNvGraphicFramePr>\n <a:graphicFrameL' 'ocks noGrp="1"/>\n </p:cNvGraphicFramePr>\n <p:nvPr/>\n <' '/p:nvGraphicFramePr>\n <p:xfrm>\n <a:off x="%d" y="%d"/>\n ' ' <a:ext cx="%d" cy="%d"/>\n </p:xfrm>\n <a:graphic>\n <a:g' "raphicData/>\n </a:graphic>\n</p:graphicFrame>\n" % (nsdecls("a", "p"), id_, name, left, top, width, height) ) # exercise --------------------- graphicFrame = CT_GraphicalObjectFrame.new_graphicFrame(id_, name, left, top, width, height) # verify ----------------------- self.assertEqualLineByLine(xml, graphicFrame)
def test_new_graphicFrame_generates_correct_xml(self): """CT_GraphicalObjectFrame.new_graphicFrame() returns correct XML""" # setup ----------------------- id_, name = 9, 'Table 8' left, top, width, height = 111, 222, 333, 444 xml = ( '<?xml version=\'1.0\' encoding=\'UTF-8\' standalone=\'yes\'?>\n' '<p:graphicFrame xmlns:a="http://schemas.openxmlformats.org/drawi' 'ngml/2006/main" xmlns:p="http://schemas.openxmlformats.org/prese' 'ntationml/2006/main">\n <p:nvGraphicFramePr>\n <p:cNvPr id="' '%d" name="%s"/>\n <p:cNvGraphicFramePr>\n <a:graphicFram' 'eLocks noGrp="1"/>\n </p:cNvGraphicFramePr>\n <p:nvPr/>\n ' ' </p:nvGraphicFramePr>\n <p:xfrm>\n <a:off x="%d" y="%d"/>\n' ' <a:ext cx="%d" cy="%d"/>\n </p:xfrm>\n <a:graphic>\n <a' ':graphicData/>\n </a:graphic>\n</p:graphicFrame>\n' % (id_, name, left, top, width, height) ) # exercise -------------------- graphicFrame = CT_GraphicalObjectFrame.new_graphicFrame( id_, name, left, top, width, height) # verify ---------------------- _assert_equal_line_by_line(self, xml, graphicFrame)