def nuke_user(request, username): """ completely delete a user """ user_dir = request.cfg.user_dir user_id = user.getUserId(request, username) # really get rid of the user fpath = os.path.join(user_dir, user_id) os.remove(fpath) user.clearLookupCaches(request)
def teardown_method(self, method): """ Run after each test Remove user and reset user listing cache. """ # Remove user file and user if self.user is not None: try: path = self.user._User__filename() os.remove(path) except OSError: pass del self.user # Restore original user self.request.cookies = self.saved_cookie self.request.user = self.saved_user # Remove user lookup caches, or next test will fail user.clearLookupCaches(self.request)