Hi,
I've just installed the latest TG2 version (using easy_install -i
http://www.turbogears.org/2.1/downloads/current/index tg.devtools)
I'm trying to use nosetests (and particularly nosetests --with-doctest) on a
freshly installed application. Nosetest (on it's own) seems to run ok but
with a warning given for an SQLAlchemy unicode parameter, but --with-doctest
seems to be picking up a genuine error/possibly bug:
ERROR: Failure: TypeError (No object (name: request) has been registered for
this thread)
(and I have no clue where to start.)
I have included the traceback for both 'nosetests -v' and 'nosetests -v
--with-doctest' below and would be really grateful for any assistance.
Thanks in advance,
Rob
------------------------------------------------------------------------------------------------------------------------
A: (tg21env) $ nosetests -v
------------------------------------------------------------------------------------------------------------------------
Anonymous users are forced to login ... ok
Logouts must work correctly ... ok
Voluntary logins must work correctly ... ok
The data display demo works with HTML ... ok
The data display demo works with JSON ... ok
Displaying the wsgi environ works ... ok
The front page is working properly ... ok
Anonymous users must not access the secure controller ... ok
The editor cannot access the secure controller ...
/home/robertsudwarts/tg21env/lib/python2.6/site-packages/SQLAlchemy-0.6.5-py2.6.egg/sqlalchemy/engine/default.py:506:
SAWarning: Unicode type received non-unicode bind param value.
param.append(processors[key](compiled_params[key]))
ok
The manager can access the secure controller ... ok
Model objects can be created ... ok
Model objects can be queried ... ok
Model objects can be created ... ok
Model objects can be queried ... ok
Model objects can be created ... ok
Users should be fetcheable by their email addresses ... ok
User objects should have no permission by default. ... ok
The obj constructor must set the email right ... ok
The obj constructor must set the user name right ... ok
Model objects can be queried ... ok
----------------------------------------------------------------------
Ran 20 tests in 1.507s
OK
------------------------------------------------------------------------------------------------------------------------
B: (tg21env)$ nosetests -v --with-doctest
------------------------------------------------------------------------------------------------------------------------
Failure: TypeError (No object (name: request) has been registered for this
thread) ... ERROR
Anonymous users are forced to login ... ok
Logouts must work correctly ... ok
Voluntary logins must work correctly ... ok
The data display demo works with HTML ... ok
The data display demo works with JSON ... ok
Displaying the wsgi environ works ... ok
The front page is working properly ... ok
Anonymous users must not access the secure controller ... ok
The editor cannot access the secure controller ...
/home/robertsudwarts/tg21env/lib/python2.6/site-packages/SQLAlchemy-0.6.5-py2.6.egg/sqlalchemy/engine/default.py:506:
SAWarning: Unicode type received non-unicode bind param value.
param.append(processors[key](compiled_params[key]))
ok
The manager can access the secure controller ... ok
Model objects can be created ... ok
Model objects can be queried ... ok
Model objects can be created ... ok
Model objects can be queried ... ok
Model objects can be created ... ok
Users should be fetcheable by their email addresses ... ok
User objects should have no permission by default. ... ok
The obj constructor must set the email right ... ok
The obj constructor must set the user name right ... ok
Model objects can be queried ... ok
======================================================================
ERROR: Failure: TypeError (No object (name: request) has been registered for
this thread)
----------------------------------------------------------------------
Traceback (most recent call last):
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/loader.py",
line 382, in loadTestsFromName
addr.filename, addr.module)
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/importer.py",
line 39, in importFromPath
return self.importFromDir(dir_path, fqname)
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/nose-0.11.4-py2.6.egg/nose/importer.py",
line 86, in importFromDir
mod = load_module(part_fqname, fh, filename, desc)
File "/home/robertsudwarts/tg21env/src/nosey/nosey/controllers/root.py",
line 20, in <module>
class RootController(BaseController):
File "/home/robertsudwarts/tg21env/src/nosey/nosey/controllers/root.py",
line 79, in RootController
def login(self, came_from=url('/')):
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/TurboGears2-2.1-py2.6.egg/tg/controllers/util.py",
line 90, in url
base_url = pylons.request.environ['SCRIPT_NAME'] + base_url
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/Paste-1.7.2-py2.6.egg/paste/registry.py",
line 137, in __getattr__
return getattr(self._current_obj(), attr)
File
"/home/robertsudwarts/tg21env/lib/python2.6/site-packages/Paste-1.7.2-py2.6.egg/paste/registry.py",
line 194, in _current_obj
'thread' % self.____name__)
TypeError: No object (name: request) has been registered for this thread
-------------------- >> begin captured logging << --------------------
pylons.configuration: DEBUG: Initializing configuration, package: 'nosey'
routes.middleware: DEBUG: Initialized with method overriding = True, and
path info altering = True
tw.core.resources: DEBUG: Registered static at /tw.forms/static
tw.core.resources: DEBUG: Registered static/calendar at
/tw.forms/static/calendar
--------------------- >> end captured logging << ---------------------
----------------------------------------------------------------------
Ran 21 tests in 1.545s
FAILED (errors=1)
--
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.