Some more points. I finally succeeded to reset request thanks to matclab's comments and code on the slice (http://www.web2pyslices.com/main/slices/take_slice/ 67) : >> "note that without pickling at init and unpickling at setup, the session and >> request was not cleaned up before each test."
class DefaultController(unittest.TestCase): def __init__(self, p): global auth, session, request unittest.TestCase.__init__(self, p) self.session = pickle.dumps(session) request.application = 'appname' request.controller = 'default' self.request = pickle.dumps(request) def setUp(self): global response, session, request, auth session = pickle.loads(self.session) request = pickle.loads(self.request) auth = Auth(globals(), db) auth.define_tables() In case anybody would need it. Jérémie