Add nonexistent user test for backends.py

* Accessing a User model requires a database, so give
  the tests the ability to use one in run.py. This also
  means we need to add dj_database_url to the
  requirements file.
* The test then just asserts that trying to log in as
  a user with a nonexistent username fails.