예제 #1
0
 def _app(self):
     '''Returns the app object for a test.'''
     app = Zope2.app(Zope2.sandbox().open())
     AppZapper().set(app)
     app = makerequest(app)
     connections.register(app)
     return app
예제 #2
0
파일: test_zuite.py 프로젝트: yuanpli/erp5
    def setUp( self ):
        import transaction
        from zope.component.testing import setUp as componentSetUp
        from zope.component import provideUtility
        from zope.component import provideAdapter
        from zope.traversing.adapters import DefaultTraversable
        from zope.publisher.http import HTTPCharsets
        from Testing.ZopeTestCase import ZopeLite
        from Testing.makerequest import makerequest
        from Products.PageTemplates.interfaces \
            import IUnicodeEncodingConflictResolver
        from Products.PageTemplates.unicodeconflictresolver \
            import PreferredCharsetResolver


        componentSetUp()
        provideAdapter(DefaultTraversable, (None,))
        provideUtility(PreferredCharsetResolver,
                       IUnicodeEncodingConflictResolver)
        provideAdapter(HTTPCharsets)
        transaction.begin()
        app = ZopeLite.app()
        self.root = makerequest(app)
        # set the request charset to enable conversions to utf-8
        self.root.REQUEST['HTTP_ACCEPT_CHARSET'] = '*'
예제 #3
0
    def setUp( self ):
        import transaction
        from zope.component.testing import setUp as componentSetUp
        from zope.component import provideUtility
        from zope.component import provideAdapter
        from zope.traversing.adapters import DefaultTraversable
        from zope.publisher.http import HTTPCharsets
        from Testing.ZopeTestCase import ZopeLite
        from Testing.makerequest import makerequest
        from Products.PageTemplates.interfaces \
            import IUnicodeEncodingConflictResolver
        from Products.PageTemplates.unicodeconflictresolver \
            import PreferredCharsetResolver


        componentSetUp()
        provideAdapter(DefaultTraversable, (None,))
        provideUtility(PreferredCharsetResolver,
                       IUnicodeEncodingConflictResolver)
        provideAdapter(HTTPCharsets)
        transaction.begin()
        app = ZopeLite.app()
        self.root = makerequest(app)
        # set the request charset to enable conversions to utf-8
        self.root.REQUEST['HTTP_ACCEPT_CHARSET'] = '*'
예제 #4
0
파일: sandbox.py 프로젝트: dhavlik/Zope
 def _app(self):
     '''Returns the app object for a test.'''
     app = Zope2.app(Zope2.sandbox().open())
     AppZapper().set(app)
     app = makerequest(app)
     connections.register(app)
     return app
예제 #5
0
 def _makeApp(self):
     from Testing.makerequest import makerequest
     from Testing.ZopeTestCase import ZopeLite
     app = makerequest(ZopeLite.app())
     # Set up a user and role
     app._addRole('role1')
     app.manage_role('role1', ['View'])
     # Set up a published object accessible to user
     app.addDTMLMethod('doc', file='')
     app.doc.manage_permission('View', ['role1'], acquire=0)
     # Rig the REQUEST so it looks like we traversed to doc
     app.REQUEST.set('PUBLISHED', app.doc)
     app.REQUEST.set('PARENTS', [app])
     app.REQUEST.steps = ['doc']
     return app
예제 #6
0
 def _makeApp(self):
     from Testing.makerequest import makerequest
     from Testing.ZopeTestCase import ZopeLite
     app = makerequest(ZopeLite.app())
     # Set up a user and role
     app._addRole('role1')
     app.manage_role('role1', ['View'])
     # Set up a published object accessible to user
     app.addDTMLMethod('doc', file='')
     app.doc.manage_permission('View', ['role1'], acquire=0)
     # Rig the REQUEST so it looks like we traversed to doc
     app.REQUEST.set('PUBLISHED', app.doc)
     app.REQUEST.set('PARENTS', [app])
     app.REQUEST.steps = ['doc']
     return app
예제 #7
0
def app():
    '''Opens a ZODB connection and returns the app object.'''
    app = Zope2.app()
    app = makerequest(app)
    connections.register(app)
    return app
 def setUp(self):
     self.app = ZopeLite.app()
     self.app._setObject('MailHost', DummyMailHost('MailHost'))