On 10/02/2011 09:24 PM, Michael Pedersen wrote: > Well, what the page is saying is that, for some reason, your > 'self.app.get' is not generating a request object. I don't have a > reason why, though. At the least, I need to ask the following of you: > > 1. Which version of TurboGears are you running these tests with? TurboGears 2.1.2. Sorry I didn't say that in my original email. > 2. Which version of TurboGears did you start with (need to check to > see if maybe we missed something during the upgrade process) I've upgraded this app's virtualenv through the following versions of TurboGears: 2.1b2, 2.1rc1, 2.1.1, 2.1.2. I'm not sure, but I think the tests started failing after the upgrade from 2.1.1 to 2.1.2. > 3. If possible, is there a place where we can read the code and try it > out for ourselves? The code is available at http://alwaysreformed.com/publicdocs/tg21env-dev.7z, but I had to remove the version control repository, databases and some usernames, passwords, and cookie/beaker secrets because I can't make those public. If you need those I'm willing to share them privately.
Thank you for being willing to help. Tim > > On Fri, Sep 30, 2011 at 9:03 PM, Tim Black <[email protected] > <mailto:[email protected]>> wrote: > > I'm getting this error message when running my tests: > > ERROR: Failure: TypeError (No object (name: request) has been > registered for this thread) > ---------------------------------------------------------------------- > Traceback (most recent call last): > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/nose/loader.py", > line 390, in loadTestsFromName > addr.filename, addr.module) > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/nose/importer.py", > line 39, in importFromPath > return self.importFromDir(dir_path, fqname) > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/nose/importer.py", > line 86, in importFromDir > mod = load_module(part_fqname, fh, filename, desc) > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/projects/projects/controllers/project/__init__.py", > line 24, in <module> > from projects.controllers.project.bill import BillController > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/projects/projects/controllers/project/bill.py", > line 26, in <module> > class BillController(BaseController): > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/projects/projects/controllers/project/bill.py", > line 28, in BillController > allow_only = is_manager or is_client > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/repoze/what/plugins/pylonshq/utils.py", > line 74, in <lambda> > Predicate.__nonzero__ = lambda self: self.is_met(request.environ) > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/paste/registry.py", > line 137, in __getattr__ > return getattr(self._current_obj(), attr) > File > > "/home/tim/Documents/MyWebPages/arwd/projects/tg21env-dev/lib/python2.6/site-packages/paste/registry.py", > line 197, in _current_obj > 'thread' % self.____name__) > TypeError: No object (name: request) has been registered for this > thread > > ---------------------------------------------------------------------- > Ran 1 test in 0.486s > > FAILED (errors=1) > > bootstrap.py creates a user named 'manager', puts him in the > 'managers' group and gives that group the 'manage' permission. > is_manager checks to see if the user has the 'manage' permission. > > projects/tests/__init__.py says: > > The projects application instance (``self.app``) set up in > this test > case (and descendants) has authentication disabled, so that > developers can > test the protected areas independently of the > :mod:`repoze.who` plugins > used initially. This way, authentication can be tested once > and separately. > > All tests of secure controllers contain code like this: > > environ = {'REMOTE_USER': 'manager'} > response = self.app.get('/project2/bill/view/1', > extra_environ=environ) > > The relevant ticket <http://trac.turbogears.org/ticket/2510> was > closed with a 'worksforme' status. > > What could be causing the error above? > > Tim > > > > -- > You received this message because you are subscribed to the Google > Groups "TurboGears" group. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > To unsubscribe from this group, send email to > [email protected] > <mailto:turbogears%[email protected]>. > For more options, visit this group at > http://groups.google.com/group/turbogears?hl=en. > > > > > -- > Michael J. Pedersen > My IM IDs: Jabber/[email protected] > <mailto:[email protected]>, AIM/pedermj022171 > Yahoo/pedermj2002, MSN/[email protected] > <mailto:[email protected]> > My Online Resume: http://www.icelus.org/ > Twitter: pedersentg > > -- > You received this message because you are subscribed to the Google > Groups "TurboGears" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/turbogears?hl=en. -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/turbogears?hl=en.

