Move tests to real django app and add more tests

It was easier to add the boilerplate of a django app than to keep
expanding the MockQuerySet to support all the desired behaviors of a
real queryset. It's also better to test something that matches a real
environment better.
Remove unused optional arg