tested adding to shopping
100% coverage of views.py