def test_nonascii_no_default_charset(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties from Products.CMFCore.exportimport.properties \ import importSiteProperties NONASCII = u'B\xe4r'.encode('utf-8') site = self._initSite(foo=0, bar=0) site._updateProperty('title', NONASCII) self.assertEquals(site.title, NONASCII) # export the site properties context = DummyExportContext(site) exportSiteProperties(context) filename, text, content_type = context._wrote[0] # Clear the title property site._updateProperty('title', '') self.assertEquals(site.title, '') # Import from the previous export context = DummyImportContext(site) context._files['properties.xml'] = text importSiteProperties(context) self.assertEquals(site.title, NONASCII)
def test_nonascii_no_default_charset(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties from Products.CMFCore.exportimport.properties \ import importSiteProperties NONASCII = u'B\xe4r'.encode('utf-8') site = self._initSite(foo=0, bar=0) site._updateProperty('title', NONASCII) self.assertEquals(site.title, NONASCII) # export the site properties context = DummyExportContext( site ) exportSiteProperties(context) filename, text, content_type = context._wrote[0] # Clear the title property site._updateProperty('title', '') self.assertEquals(site.title, '') # Import from the previous export context = DummyImportContext(site) context._files['properties.xml'] = text importSiteProperties(context) self.assertEquals(site.title, NONASCII)
def test_nonascii_no_default_charset(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties from Products.CMFCore.exportimport.properties \ import importSiteProperties NONASCII = u'B\xe4r' site = self._initSite(foo=0, bar=0) site._updateProperty('title', NONASCII) self.assertIsInstance(site.title, str) self.assertEqual( site.title, b'B\xc3\xa4r' if six.PY2 else u'B\xe4r', ) # export the site properties context = DummyExportContext(site) exportSiteProperties(context) _filename, text, _content_type = context._wrote[0] # Clear the title property site._updateProperty('title', '') self.assertEqual(site.title, '') # Import from the previous export context = DummyImportContext(site) context._files['properties.xml'] = text importSiteProperties(context) self.assertEqual( site.title, b'B\xc3\xa4r' if six.PY2 else u'B\xe4r', )
def test_normal(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties site = self._initSite() context = DummyExportContext(site) exportSiteProperties(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'properties.xml') self._compareDOM(text, _NORMAL_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_normal(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties site = self._initSite() context = DummyExportContext( site ) exportSiteProperties(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'properties.xml') self._compareDOM(text, _NORMAL_EXPORT) self.assertEqual(content_type, 'text/xml')
def test_empty(self): from Products.CMFCore.exportimport.properties \ import exportSiteProperties site = self._initSite(0, 0) context = DummyExportContext(site) exportSiteProperties(context) self.assertEqual(len(context._wrote), 1) filename, text, content_type = context._wrote[0] self.assertEqual(filename, 'properties.xml') self._compareDOM(text.decode('utf8'), _EMPTY_EXPORT) self.assertEqual(content_type, 'text/xml')