def testSame(self): gen_dummy() # The BaseUnit expects 'instance' to be # acquisition wrapped, or else it does return # the untransformed text -- this was introduced # for compatibility with APE. parent = Dummy(oid='parent') dummy = Dummy(oid='dummy', init_transforms=1).__of__(parent) input = open(self.input) bu = BaseUnit(name='test', file=input, mimetype='text/restructured', instance=dummy) input.close() got = normalize_html(bu.transform(dummy, 'text/html')) try: output = open(self.output) except IOError: print "Creating %s" % self.output output = open(self.output, 'w') output.write(got) output.close() output = open(self.output) expected = normalize_html(output.read()) output.close() self.assertEqual(got, expected)
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'))
def afterSetUp(self): gen_dummy() dummy = Dummy(oid='dummy') self.folder._setObject('dummy', dummy) self.folder.dummy.initializeArchetype() self.dummy = self.folder.dummy self.ann = getAnnotation(self.dummy)
def afterSetUp(self): gen_dummy() self._dummy = dummy = Dummy(oid='dummy') self._dummy.initializeArchetype() for field in dummy.schema.fields(): if field.getName() in [ 'atextfield', 'adatefield', 'alinesfield', 'anobjectfield' ]: field.setStorage(dummy, MetadataStorage())
def afterSetUp(self): gen_dummy() self._dummy = dummy = Dummy(oid='dummy') self._dummy.initializeArchetype() file1 = open(os.path.join(PACKAGE_HOME, 'input', 'rest1.tgz'), 'r') file2 = open(os.path.join(PACKAGE_HOME, 'input', 'word.doc'), 'r') # afilefield is the primary field dummy.setAfilefield(file1) dummy.setAnotherfilefield(file2) file1.close() file2.close()
def test_set(self): instance = Dummy() f = StringField('test') f.set(instance, 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.get(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.get(instance, encoding="ISO-8859-1"), 'héhéhé') f.set(instance, 'héhéhé', encoding='ISO-8859-1') self.assertEqual(f.get(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.get(instance, encoding="ISO-8859-1"), 'héhéhé') f.set(instance, u'héhéhé') self.assertEqual(f.get(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.get(instance, encoding="ISO-8859-1"), 'héhéhé')
def test_set(self): instance = Dummy() f = TextField('test') f.set(instance, 'h\xc3\xa9h\xc3\xa9h\xc3\xa9', mimetype='text/plain') self.assertEqual(f.getRaw(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.getRaw(instance, encoding="ISO-8859-1"), 'héhéhé') f.set(instance, 'héhéhé', encoding='ISO-8859-1', mimetype='text/plain') self.assertEqual(f.getRaw(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.getRaw(instance, encoding="ISO-8859-1"), 'héhéhé') f.set(instance, u'héhéhé', mimetype='text/plain') self.assertEqual(f.getRaw(instance), 'h\xc3\xa9h\xc3\xa9h\xc3\xa9') self.assertEqual(f.getRaw(instance, encoding="ISO-8859-1"), 'héhéhé')
def test_set2(self): instance = Dummy() f = LinesField('test') f.set(instance, ['h\xc3\xa9h\xc3\xa9h\xc3\xa9']) out = ('h\xc3\xa9h\xc3\xa9h\xc3\xa9',) iso = ('héhéhé',) self.assertEqual(f.get(instance), out) self.assertEqual(f.get(instance, encoding="ISO-8859-1"), iso) f.set(instance, ['héhéhé'], encoding='ISO-8859-1') self.assertEqual(f.get(instance), out) self.assertEqual(f.get(instance, encoding="ISO-8859-1"), iso) f.set(instance, [u'héhéhé']) self.assertEqual(f.get(instance), out) self.assertEqual(f.get(instance, encoding="ISO-8859-1"), iso)
def afterSetUp(self): gen_dummy() self._dummy = Dummy(oid='dummy') self._dummy.initializeArchetype() self._old_storages = {}
def afterSetUp(self): self.instance = Dummy().__of__(self.portal) self.bu = BaseUnit('test', 'héhéhé', self.instance, mimetype='text/plain', encoding='ISO-8859-1')