End to end test coverage of Terms Controller

See #650, #581
We should have a set of end-to-end tests, but definitely not for all of them. These are unit tests for the vast majority, so they should test the "unit" of the API: the endpoint callback.

I'm +1 on running end-to-end tests, but integration tests should be separate.