Unit testing in Web2py

Posted by Wraith on Stack Overflow See other posts from Stack Overflow or by Wraith
Published on 2010-05-04T01:39:18Z Indexed on 2010/05/04 1:48 UTC
Read the original article Hit count: 496

Filed under:
|
|

I'm following the instructions from this post but cannot get my methods recognized globally.

The error message:

ERROR: test_suggest_performer (__builtin__.TestSearch)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "applications/myapp/tests/test_search.py", line 24, in test_suggest_performer
    suggs = suggest_flavors("straw")
NameError: global name 'suggest_flavors' is not defined

My test file:

import unittest

from gluon.globals import Request
db = test_db

execfile("applications/myapp/controllers/search.py", globals())

class TestSearch(unittest.TestCase):
    def setUp(self):
        request = Request()

    def test_suggest_flavors(self):
        suggs = suggest_flavors("straw")
        self.assertEqual(len(suggs), 1)
        self.assertEqual(suggs[0][1], 'Strawberry')

My controller:

def suggest_flavors(term):
    return [] 

Has anyone successfully completed unit testing like this in web2py?

© Stack Overflow or respective owner

Related posts about web2py

Related posts about controller