def testSaveRestore(self): # test that properties are restored correctly from XML composition = QgsComposition(QgsProject.instance()) composition.setName('test composition') doc = QDomDocument("testdoc") elem = doc.createElement("qgis") doc.appendChild(elem) elem = doc.createElement("composer") self.assertTrue(composition.writeXml(elem, doc)) composition2 = QgsComposition(QgsProject.instance()) self.assertTrue(composition2.readXml(elem, doc)) self.assertEqual(composition.name(), 'test composition')