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_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_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_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_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)