[Zope] Offline testing
Dieter Maurer
dieter@handshake.de
Wed, 28 Feb 2001 21:12:18 +0100 (CET)
John R. Daily writes:
> Does anyone have any further examples of importing Zope and
> HTTPRequest and setting up fake requests? My internet searches are not
> pulling up much with "import HTTPRequest".
I use:
import os, sys
sys.path.append('lib/python')
from ZPublisher.Request import Request
from ZPublisher.Response import Response
from ZPublisher.Publish import get_module_info
from base64 import encodestring
e=os.environ
e['SERVER_NAME']= 'localhost'; e['SERVER_PORT']= '8080'
e['SCRIPT_NAME']= ''
(bobo_before, bobo_after, object, realm, debug_mode, err_hook,
sec_manager, have_transactions)= get_module_info('Zope')
def getRequest():
request= Request(sys.stdin, e,
Response(),
)
request['PARENTS']= [object]
return request
def getAuthRequest():
r=getRequest()
r._auth='basic ' + encodestring('dieter:s')
return r