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 importSiteProperties site = self._initSite(0, 0) self.assertEqual(len(site.propertyIds()), 1) context = DummyImportContext(site) context._files['properties.xml'] = _NORMAL_EXPORT importSiteProperties(context) self.assertEqual(len(site.propertyIds()), 4) self.failUnless('foo' in site.propertyIds()) self.assertEqual(site.getProperty('foo'), 'Foo') self.failUnless('bar' in site.propertyIds()) self.assertEqual(site.getProperty('bar'), ('Bar', ))
def test_empty_explicit_purge(self): from Products.CMFCore.exportimport.properties \ import importSiteProperties site = self._initSite() self.assertEqual(len(site.propertyIds()), 4) self.failUnless('foo' in site.propertyIds()) self.assertEqual(site.getProperty('foo'), 'Foo') self.failUnless('bar' in site.propertyIds()) self.assertEqual(site.getProperty('bar'), ('Bar', )) context = DummyImportContext(site, True) context._files['properties.xml'] = _EMPTY_EXPORT importSiteProperties(context) self.assertEqual(len(site.propertyIds()), 1)
def test_normal(self): from Products.CMFCore.exportimport.properties \ import importSiteProperties site = self._initSite(0,0) self.assertEqual( len( site.propertyIds() ), 1 ) context = DummyImportContext(site) context._files['properties.xml'] = _NORMAL_EXPORT importSiteProperties(context) self.assertEqual( len( site.propertyIds() ), 4 ) self.failUnless( 'foo' in site.propertyIds() ) self.assertEqual( site.getProperty('foo'), 'Foo' ) self.failUnless( 'bar' in site.propertyIds() ) self.assertEqual( site.getProperty('bar'), ('Bar',) )
def test_empty_explicit_purge(self): from Products.CMFCore.exportimport.properties \ import importSiteProperties site = self._initSite() self.assertEqual( len( site.propertyIds() ), 4 ) self.failUnless( 'foo' in site.propertyIds() ) self.assertEqual( site.getProperty('foo'), 'Foo' ) self.failUnless( 'bar' in site.propertyIds() ) self.assertEqual( site.getProperty('bar'), ('Bar',) ) context = DummyImportContext(site, True) context._files['properties.xml'] = _EMPTY_EXPORT importSiteProperties(context) self.assertEqual( len( site.propertyIds() ), 1 )