Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
    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
Exemplo n.º 5
0
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'))
Exemplo n.º 6
0
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'))
Exemplo n.º 7
0
 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)
Exemplo n.º 8
0
 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()
Exemplo n.º 10
0
 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é')
Exemplo n.º 11
0
 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é')
Exemplo n.º 12
0
 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)
Exemplo n.º 13
0
 def afterSetUp(self):
     gen_dummy()
     self._dummy = Dummy(oid='dummy')
     self._dummy.initializeArchetype()
     self._old_storages = {}
Exemplo n.º 14
0
 def afterSetUp(self):
     gen_dummy()
     self._dummy = Dummy(oid='dummy')
     self._dummy.initializeArchetype()
     self._old_storages = {}
Exemplo n.º 15
0
 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')