def slidelayouts(self): """ Collection of slide layout objects belonging to this slide master. """ slidelayouts = PartCollection() sl_rels = [ r for r in self.rels.values() if r.reltype == RT.SLIDE_LAYOUT ] for sl_rel in sl_rels: slide_layout = sl_rel.target_part slidelayouts.add_part(slide_layout) return slidelayouts
def slidemasters(self): """ Sequence of |SlideMaster| instances belonging to this presentation. """ slidemasters = PartCollection() sm_rels = [ r for r in self.rels.values() if r.reltype == RT.SLIDE_MASTER ] for sm_rel in sm_rels: slide_master = sm_rel.target_part slidemasters.add_part(slide_master) return slidemasters
def test_add_part_preserves_sort_order(self): partname1 = PackURI('/ppt/slides/slide1.xml') partname2 = PackURI('/ppt/slides/slide2.xml') partname3 = PackURI('/ppt/slides/slide3.xml') part1 = Mock(name='part1') part1.partname = partname1 part2 = Mock(name='part2') part2.partname = partname2 part3 = Mock(name='part3') part3.partname = partname3 parts = PartCollection() # exercise --------------------- parts.add_part(part2) parts.add_part(part3) parts.add_part(part1) # verify ----------------------- expected = [partname1, partname2, partname3] actual = [part.partname for part in parts] msg = "expected %s, got %s" % (expected, actual) self.assertEqual(expected, actual, msg)