These are still written using the yuitest library, but they are loaded and can access a "real" appserver (the one started by the AppServerLayer).
The testing framwork also allows testing integration of the component on the page itself (answering the question: Is it hooked up properly?) through loading a page through an iframe for inspection. XXX: Give more information on how to do this.
Creating the tests
The .js file contains the tests using the standard yuitest library.
The .py file contains fixtures that will operate within the app server. They should create content (through the standard LaunchpadObjectFactory) that will be accessed by the test (through. The database is automatically reset after every test.
Running the tests
- We have tests discoverer that will make these tests run automatically as part of the test suite.
- To run manually, start the test-appserver using:
When loading https://launchpad.dev:8085/+yuitest if you see "cannot import Python fixture file" it may be due to not having __init__.py files in the directory and parent directories where you've put your new .py test fixture.