def test_export_multiple(self): sm = self.site.getSiteManager() # Will not be exported, as it's global provideUtility(PersistentSharingPageRole("Do stuff", "A permission"), ISharingPageRole, name="DoerOfStuff") # Will not be exported, as it wasn't imported with this handler sm.registerUtility(PersistentSharingPageRole("Do other Stuff"), ISharingPageRole, "DoerOfOtherStuff") import_xml = """\ <sharing> <role id='CopyEditor' title='Can copyedit' permission='Delegate edit copy'/> <role id='Controller' title='Can control' /> </sharing> """ export_xml = """\ <?xml version="1.0"?> <sharing> <role title="Can control" id="Controller"/> <role title="Can copyedit" id="CopyEditor" permission="Delegate edit copy"/> </sharing> """ import_context = DummyImportContext(self.site, purge=False) import_context._files = {'sharing.xml': import_xml} import_sharing(import_context) export_context = DummyExportContext(self.site) export_sharing(export_context) self.assertEquals('sharing.xml', export_context._wrote[0][0]) self.assertEquals(export_xml, export_context._wrote[0][1])
def test_export_empty(self): xml = """\ <?xml version="1.0"?> <sharing/> """ context = DummyExportContext(self.site) export_sharing(context) self.assertEquals('sharing.xml', context._wrote[0][0]) self.assertEquals(xml, context._wrote[0][1])
def test_export_empty(self): xml = b"""\ <?xml version="1.0" encoding="utf-8"?> <sharing/> """ context = DummyExportContext(self.site) export_sharing(context) self.assertEqual(u'sharing.xml', context._wrote[0][0]) self.assertEqual(xml, context._wrote[0][1])
def test_export_multiple(self): sm = self.site.getSiteManager() # Will not be exported, as it's global provideUtility(PersistentSharingPageRole("Do stuff", "A permission"), ISharingPageRole, name="DoerOfStuff") # Will not be exported, as it wasn't imported with this handler sm.registerUtility(PersistentSharingPageRole("Do other Stuff"), ISharingPageRole, "DoerOfOtherStuff") import_xml = """\ <sharing> <role title="Can control" id="Controller"/> <role title="Can copyedit" id="CopyEditor" interface="zope.interface.Interface" permission="Delegate edit copy"/> </sharing> """ export_xml = """\ <?xml version="1.0"?> <sharing> <role title="Can control" id="Controller"/> <role title="Can copyedit" id="CopyEditor" interface="zope.interface.Interface" permission="Delegate edit copy"/> </sharing> """ import_context = DummyImportContext(self.site, purge=False) import_context._files = {'sharing.xml': import_xml} import_sharing(import_context) export_context = DummyExportContext(self.site) export_sharing(export_context) self.assertEquals('sharing.xml', export_context._wrote[0][0]) self.assertEquals(export_xml, export_context._wrote[0][1])