Refactored events a bit, 100% coverage of its view.py via new tests
Re-factored and upped the coverage of events more