Beispiel #1
0
 def tearDown(self):
     ATTestCase.tearDown(self)
     del ComplexType.schema['richtextfield'].index
     try:
         del ComplexType.schema['richtextfield'].index_method
     except (AttributeError, KeyError):
         pass
    def afterSetUp(self):
        ATTestCase.afterSetUp(self)
        self.setRoles(['Manager'])
        self.portal.invokeFactory('Folder', 'test_folder_')
        self.folder = self.portal.test_folder_
        t = self._type
        self.portal.portal_workflow.setChainForPortalTypes(
            (t, ), ('plone_workflow', ))
        self.inst = inst = makeContent(self.folder, portal_type=t, id=t)
        self.object_id = t
        self.attrs = [
            f.getName() for f in inst.Schema().fields()
            if isinstance(f.getStorage(), AttributeStorage)
        ]

        self.check_attrs = """\
        content = getattr(context, '%(object_id)s')
        for attr in %(attrs)s:
            print getattr(content, attr, None)
        """ % {
            'object_id': self.object_id,
            'attrs': self.attrs
        }

        self.check_methods = """\
        content = getattr(context, '%(object_id)s')
        for meth in %(methods)s:
            print getattr(content, meth)()
        """ % {
            'object_id': self.object_id,
            'methods': ['foo']
        }
        self.logout()
Beispiel #3
0
    def afterSetUp(self):
        ATTestCase.afterSetUp(self)
        self.setRoles(['Manager'])
        self.portal.invokeFactory('Folder', 'test_folder_')
        self.folder = self.portal.test_folder_
        t = self._type
        self.portal.portal_workflow.setChainForPortalTypes(
            (t,), ('plone_workflow',))
        self.inst = inst = makeContent(self.folder, portal_type=t, id=t)
        self.object_id = t
        self.attrs = [f.getName() for f in inst.Schema().fields()
                      if isinstance(f.getStorage(), AttributeStorage)]

        self.check_attrs = """\
        content = getattr(context, '%(object_id)s')
        for attr in %(attrs)s:
            print getattr(content, attr, None)
        """ % {'object_id': self.object_id,
               'attrs': self.attrs}

        self.check_methods = """\
        content = getattr(context, '%(object_id)s')
        for meth in %(methods)s:
            print getattr(content, meth)()
        """ % {'object_id': self.object_id,
               'methods': ['foo']}
        self.logout()
Beispiel #4
0
 def tearDown(self):
     ATTestCase.tearDown(self)
     del ComplexType.schema['richtextfield'].index
     try:
         del ComplexType.schema['richtextfield'].index_method
     except (AttributeError, KeyError):
         pass
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     self._dummy = mkDummyInContext(klass=Dummy, oid='dummy',
                                    context=self.portal, schema=schema)
     # to enable overrideDiscussionFor
     self.setRoles(['Manager'])
     self.makeDummy()
     addMetadataTo(self._dummy)
Beispiel #6
0
 def afterSetUp(self):
     self.setRoles(['Manager'])
     ATTestCase.afterSetUp(self)
     self._dummy = mkDummyInContext(Dummy, oid='dummy', context=self.portal,
                                    schema=schema)
     txt_file.seek(0)
     img_file.seek(0)
     pdf_file.seek(0)
Beispiel #7
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     # install AT within portal
     self.login()
     self.demo_instances = []
     for t in self.demo_types:
         inst = makeContent(self.folder, portal_type=t, id=t)
         self.demo_instances.append(inst)
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     # install AT within portal
     self.login()
     self.demo_instances = []
     for t in self.demo_types:
         inst = makeContent(self.folder, portal_type=t, id=t)
         self.demo_instances.append(inst)
Beispiel #9
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     self.attool = self.portal.archetype_tool
     # Calling mkDummyInContext adds content, but also registers
     # our classes and adds a copy of the schema.
     self._dummy1 = mkDummyInContext(
         Dummy1, oid='dummy1', context=self.portal, schema=schema1)
     self._dummy2 = mkDummyInContext(
         Dummy2, oid='dummy2', context=self.portal, schema=schema2)
Beispiel #10
0
 def afterSetUp(self):
     self.setRoles(['Manager'])
     ATTestCase.afterSetUp(self)
     self._dummy = mkDummyInContext(Dummy,
                                    oid='dummy',
                                    context=self.portal,
                                    schema=schema)
     txt_file.seek(0)
     img_file.seek(0)
     pdf_file.seek(0)
Beispiel #11
0
 def afterSetUp(self):
     # Set up a content object with a field that has a word
     # document in it
     ATTestCase.afterSetUp(self)
     self.dummy = mkDummyInContext(
         Dummy, oid='dummy', context=self.portal, schema=schema)
     self.field = self.dummy.getField('textfield')
     ptpath = PortalTransforms.__path__[0]
     self.wordfile = open('%s/tests/input/test.doc' % ptpath)
     self.field.getMutator(self.dummy)(self.wordfile.read())
     self.request = self.app.REQUEST
     self.response = self.request.response
Beispiel #12
0
    def afterSetUp(self):
        ATTestCase.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):
        ATTestCase.afterSetUp(self)
        self.setRoles(['Manager'])

        imgpath = os.path.join(PACKAGE_HOME, os.pardir, 'tool.gif')
        self._image = open(imgpath).read()

        portal = self.portal

        portal.invokeFactory('DDocument', id='document')
        doc = portal.document
        doc.setBody('testdata', mimetype='text/x-rst')
        doc.setImage(self._image, mimetype='image/gif')
Beispiel #14
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     self.attool = self.portal.archetype_tool
     # Calling mkDummyInContext adds content, but also registers
     # our classes and adds a copy of the schema.
     self._dummy1 = mkDummyInContext(Dummy1,
                                     oid='dummy1',
                                     context=self.portal,
                                     schema=schema1)
     self._dummy2 = mkDummyInContext(Dummy2,
                                     oid='dummy2',
                                     context=self.portal,
                                     schema=schema2)
Beispiel #15
0
    def afterSetUp(self):
        ATTestCase.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
Beispiel #16
0
 def afterSetUp(self):
     # Set up a content object with a field that has a word
     # document in it
     ATTestCase.afterSetUp(self)
     self.dummy = mkDummyInContext(Dummy,
                                   oid='dummy',
                                   context=self.portal,
                                   schema=schema)
     self.field = self.dummy.getField('textfield')
     ptpath = PortalTransforms.__path__[0]
     self.wordfile = open('%s/tests/input/test.doc' % ptpath)
     self.field.getMutator(self.dummy)(self.wordfile.read())
     self.request = self.app.REQUEST
     self.response = self.request.response
    def afterSetUp(self):
        ATTestCase.afterSetUp(self)
        self._dummy = mkDummyInContext(klass=Dummy, oid='dummy',
                                       context=self.portal, schema=schema)
        gen_class(DummyFolder)

        # to enable overrideDiscussionFor
        self.setRoles(['Manager'])

        parent = mkDummyInContext(klass=DummyFolder, oid='parent',
                                  context=self.portal, schema=None)
        self._parent = parent

        # create dummy
        self._dummy = mkDummyInContext(klass=Dummy, oid='dummy',
                                       context=parent, schema=None)
Beispiel #18
0
 def publish(self, path, basic=None, env=None, extra=None, request_method="GET", stdin=None, handle_errors=True):
     """ Override publish method using zope.testbrowser with CSFR protection
     """
     if not extra:
         extra = {}
     extra["_authenticator"] = createToken()
     return ATTestCase.publish(self, path, basic, env, extra, request_method, stdin, handle_errors)
Beispiel #19
0
 def publish(self, path, basic=None, env=None, extra=None,
             request_method='GET', stdin=None, handle_errors=True):
     """ Override publish method using zope.testbrowser with CSFR protection
     """
     if not extra:
         extra = {}
     extra['_authenticator'] = createToken()
     return ATTestCase.publish(
         self, path, basic, env, extra, request_method, stdin,
         handle_errors)
Beispiel #20
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     self._dummy = mkDummyInContext(Dummy,
                                    oid='dummy',
                                    context=self.portal,
                                    schema=schema)
Beispiel #21
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     self._dummy = mkDummyInContext(Dummy, oid='dummy', context=self.portal,
                                    schema=schema)
Beispiel #22
0
 def afterSetUp(self):
     ATTestCase.afterSetUp(self)
     for c in counts:
         c.reset()
     for name, meth in meths.items():
         wrap_method(BaseContent, name, meth, pattern='__test_%s__')
Beispiel #23
0
 def beforeTearDown(self):
     ATTestCase.beforeTearDown(self)
     for name in meths.keys():
         unwrap_method(BaseContent, name)