def afterSetUp(self): ATSiteTestCase.afterSetUp(self) registerType(Dummy, 'Archetypes') content_types, constructors, ftis = process_types(listTypes(), PKG_NAME) portal = self.portal dummy = Dummy(oid='dummy') # put dummy in context of portal dummy = dummy.__of__(portal) portal.dummy = dummy dummy.initializeArchetype() self._dummy = dummy
def afterSetUp(self): ATSiteTestCase.afterSetUp(self) atapi.registerType(Dummy, 'Archetypes') content_types, constructors, ftis = atapi.process_types(atapi.listTypes(), PKG_NAME) portal = self.portal dummy = Dummy(oid='dummy') # put dummy in context of portal dummy = dummy.__of__(portal) portal.dummy = dummy dummy.initializeArchetype() self._dummy = dummy
def afterSetUp(self): ATSiteTestCase.afterSetUp(self) registerType(Dummy, "Archetypes") content_types, constructors, ftis = process_types(listTypes(), PKG_NAME) portal = self.portal dummy = Dummy(oid="dummy") # put dummy in context of portal dummy = dummy.__of__(portal) portal.dummy = dummy dummy.initializeArchetype() self._dummy = dummy
class ChangeStorageTest(ATTestCase): def afterSetUp(self): gen_dummy() self._dummy = Dummy(oid='dummy') self._dummy.initializeArchetype() self._old_storages = {} def test_changestorage(self): dummy = self._dummy dummy.setAtextfield('sometext', mimetype="text/plain") dummy.setAdatefield('2003-01-01') dummy.setAlinesfield(['bla', 'bla', 'bla']) dummy.setAnobjectfield('someothertext') out = ('bla', 'bla', 'bla') self.assertEqual(str(dummy.getAtextfield()), 'sometext') self.assertTrue( dummy.getAdatefield().ISO8601().startswith('2003-01-01T00:00:00')) self.assertEqual(dummy.getAlinesfield(), out) self.assertEqual(dummy.getAnobjectfield(), 'someothertext') for field in dummy.schema.fields(): if field.getName() in [ 'atextfield', 'adatefield', 'alinesfield', 'anobjectfield' ]: self._old_storages[field.getName()] = field.getStorage() field.setStorage(dummy, AttributeStorage()) self.assertEqual(field.getStorage().getName(), 'AttributeStorage') field.setStorage(dummy, MetadataStorage()) self.assertEqual(field.getStorage().getName(), 'MetadataStorage') self.assertEqual(str(dummy.getAtextfield()), 'sometext') self.assertTrue( dummy.getAdatefield().ISO8601().startswith('2003-01-01T00:00:00')) self.assertEqual(dummy.getAlinesfield(), out) self.assertEqual(dummy.getAnobjectfield(), 'someothertext') def test_unset(self): dummy = self._dummy dummy.setAtextfield('sometext') field = dummy.getField('atextfield') field.setStorage(dummy, AttributeStorage()) self.assertTrue(hasattr(dummy, 'atextfield')) field.setStorage(dummy, MetadataStorage()) self.assertFalse(hasattr(dummy, 'atextfield')) self.assertTrue('atextfield' in dummy._md) field.setStorage(dummy, AttributeStorage()) self.assertTrue('atextfield' not in dummy._md) self.assertTrue(hasattr(dummy, 'atextfield'))
class ChangeStorageTest(ATTestCase): def afterSetUp(self): gen_dummy() self._dummy = Dummy(oid='dummy') self._dummy.initializeArchetype() self._old_storages = {} def test_changestorage(self): dummy = self._dummy dummy.setAtextfield('sometext', mimetype="text/plain") dummy.setAdatefield('2003-01-01') dummy.setAlinesfield(['bla', 'bla', 'bla']) dummy.setAnobjectfield('someothertext') out = ('bla', 'bla', 'bla') self.assertEqual(str(dummy.getAtextfield()), 'sometext') self.assertTrue(dummy.getAdatefield().ISO8601( ).startswith('2003-01-01T00:00:00')) self.assertEqual(dummy.getAlinesfield(), out) self.assertEqual(dummy.getAnobjectfield(), 'someothertext') for field in dummy.schema.fields(): if field.getName() in ['atextfield', 'adatefield', 'alinesfield', 'anobjectfield']: self._old_storages[field.getName()] = field.getStorage() field.setStorage(dummy, AttributeStorage()) self.assertEqual(field.getStorage().getName(), 'AttributeStorage') field.setStorage(dummy, MetadataStorage()) self.assertEqual(field.getStorage().getName(), 'MetadataStorage') self.assertEqual(str(dummy.getAtextfield()), 'sometext') self.assertTrue(dummy.getAdatefield().ISO8601( ).startswith('2003-01-01T00:00:00')) self.assertEqual(dummy.getAlinesfield(), out) self.assertEqual(dummy.getAnobjectfield(), 'someothertext') def test_unset(self): dummy = self._dummy dummy.setAtextfield('sometext') field = dummy.getField('atextfield') field.setStorage(dummy, AttributeStorage()) self.assertTrue(hasattr(dummy, 'atextfield')) field.setStorage(dummy, MetadataStorage()) self.assertFalse(hasattr(dummy, 'atextfield')) self.assertTrue('atextfield' in dummy._md) field.setStorage(dummy, AttributeStorage()) self.assertTrue('atextfield' not in dummy._md) self.assertTrue(hasattr(dummy, 'atextfield'))