def test_create_frame_page(self): frame = Frame( "Another Frame", size=("10cm", "10cm"), anchor_type="page", anchor_page=1, position=("10mm", "10mm"), style="Graphics", ) self.assertIn( frame.serialize(), ( ('<draw:frame svg:width="10cm" svg:height="10cm" ' 'draw:z-index="0" draw:name="Another Frame" ' 'draw:style-name="Graphics" ' 'svg:x="10mm" svg:y="10mm" ' 'text:anchor-type="page" ' 'text:anchor-page-number="1"/>'), ('<draw:frame svg:width="10cm" svg:height="10cm" ' 'draw:z-index="0" draw:name="Another Frame" ' 'text:anchor-type="page" text:anchor-page-number="1" ' 'svg:x="10mm" svg:y="10mm" ' 'draw:style-name="Graphics"/>'), ), )
def test_insert_image(self): body = self.body.clone path = 'a/path' image = DrawImage(path) frame = Frame("Image Frame", size=('0cm', '0cm'), style='Graphics') frame.append(image) body.get_frame().parent.insert(frame, NEXT_SIBLING) element = body.get_image(name="Image Frame") self.assertEqual(element.url, path) element = body.get_image(position=1) self.document.save(packaging='folder') self.assertEqual(element.url, path)
def test_insert_frame(self): body = self.body.clone frame1 = Frame("frame1", size=('10cm', '10cm'), style='Graphics') frame2 = Frame("frame2", size=('10cm', '10cm'), anchor_page=1, position=('10mm', '10mm'), style='Graphics') body.append(frame1) body.append(frame2) result = body.get_frames(style='Graphics') self.assertEqual(len(result), 2) element = body.get_frame(name="frame1") self.assertEqual(element.tag, 'draw:frame') element = body.get_frame(name="frame2") self.assertEqual(element.tag, 'draw:frame')
def setUp(self): document = Document('samples/frame_image.odp') self.body = document.body self.size = size = ('1cm', '2mm') self.position = position = ('3in', '4pt') self.frame = Frame(size=size, position=position, anchor_type='paragraph')
def setUp(self): document = Document("samples/frame_image.odp") self.body = document.body self.size = size = ("1cm", "2mm") self.position = position = ("3in", "4pt") self.frame = Frame(size=size, position=position, anchor_type="paragraph")
def test_create_text_frame(self): frame = Frame.text_frame(ZOE) expected = ('<draw:frame svg:width="1cm" svg:height="1cm" ' 'draw:z-index="0">' '<draw:text-box>' '<text:p>%s</text:p>' '</draw:text-box>' '</draw:frame>') % ZOE self.assertEqual(frame.serialize(), expected)
def test_create_image_frame(self): frame = Frame.image_frame('Pictures/zoe.jpg') self.assertIn(frame.serialize(), (('<draw:frame svg:width="1cm" svg:height="1cm" ' 'draw:z-index="0">' '<draw:image xlink:href="Pictures/zoe.jpg" ' 'xlink:type="simple" xlink:show="embed" ' 'xlink:actuate="onLoad"/>' '</draw:frame>'), ))
def test_insert_frame(self): body = self.body.clone frame1 = Frame("frame1", size=("10cm", "10cm"), style="Graphics") frame2 = Frame( "frame2", size=("10cm", "10cm"), anchor_page=1, position=("10mm", "10mm"), style="Graphics", ) body.append(frame1) body.append(frame2) result = body.get_frames(style="Graphics") self.assertEqual(len(result), 2) element = body.get_frame(name="frame1") self.assertEqual(element.tag, "draw:frame") element = body.get_frame(name="frame2") self.assertEqual(element.tag, "draw:frame")
def test_create_text_frame_element(self): heading = Header(1, ZOE) frame = Frame.text_frame(heading) expected = ('<draw:frame svg:width="1cm" svg:height="1cm" ' 'draw:z-index="0">' '<draw:text-box>' '<text:h text:outline-level="1">%s</text:h>' '</draw:text-box>' '</draw:frame>') % ZOE self.assertEqual(frame.serialize(), expected)
def test_create_image_frame_text(self): frame = Frame.image_frame('Pictures/zoe.jpg', text=ZOE) expected = ('<draw:frame svg:width="1cm" svg:height="1cm" ' 'draw:z-index="0">' '<draw:image xlink:href="Pictures/zoe.jpg" ' 'xlink:type="simple" xlink:show="embed" ' 'xlink:actuate="onLoad">' '<text:p>%s</text:p>' '</draw:image>' '</draw:frame>') % ZOE self.assertEqual(frame.serialize(), expected)
def test_create_frame(self): frame = Frame("A Frame", size=('10cm', '10cm'), style='Graphics') expected = ('<draw:frame svg:width="10cm" svg:height="10cm" ' 'draw:z-index="0" draw:name="A Frame" ' 'draw:style-name="Graphics"/>') self.assertEqual(frame.serialize(), expected)