This page offers some details about writing unit tests for the view layer. |
Contents |
Investigating View errors
Sometimes the errors reported by ZOPE and TAL are not very comprehensive. An AttributeNotFound error can be triggered by a bunch of reasons.
To help investigating this problems you should write unit tests and use pdb for seeing what goes wrong.
Below is an example using iharness:
make iharness > from canonical.launchpad.webapp.servers import LaunchpadTestRequest > from lp.translations.browser.distroseries import DistroSeriesTemplatesView > # Create a view > view = DistroSeriesTemplatesView(hoary, LaunchpadTestRequest()) > view.initialize() # trigger the view attributes initialization > # Now you can access the view attributes in the same way as TAL > print view.label