Hello, buddies I'd like to know how can I run a Unittest in a fuction that requires permission.
The function is the following: @auth.requires_permission('accessible', URL(request.controller,'pessoa')) def pessoa(): print URL(request.controller,'pessoa') grid = SQLFORM.grid(db.pessoa, formstyle = 'bootstrap') form=SQLFORM(db.pessoa).process() return locals() While the unittest code is: # coding: utf8 import unittest, types from gluon.globals import Request from gluon.storage import Storage execfile("applications/novo/controllers/plugin_00030_crm.py", globals()) class testPessoa(unittest.TestCase): def setUp(self): request = Request({}) auth.user = Storage(dict(id=1)) def testPessoa(self): resp = pessoa() self.assertEquals(True, isinstance(resp, types.DictType)) self.assertEquals(True, "grid" in resp.keys()) suite = unittest.TestSuite() suite.addTest(unittest.makeSuite(testPessoa)) unittest.TextTestRunner(verbosity=2).run(suite) I've entered in the db table "auth_permission" and created the following record: group_id: "ADMINISTRADOR (1)" name: "accessible" Object or table name: "/novo/plugin_00030_crm/pessoa" Record id: "0" It was supposed to work, but still returning HTTP 303. How do I fix this? Sorry if this is a duplicated post. Cheers, Pedro. -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.