Splits up the tests for clarity and makes room for new tests.
Fixes test scope cleanup and get_buylink script argparse usage.
Use fake views in the application tests.
This makes the framework bits (application routing) less dependent on the implementation of the application.