1..7 # ->clean() ok 1 - ->clean() does not throw an error if an active user is found ok 2 - ->clean() adds the user object to the cleaned values ok 3 - ->clean() throws an error if password is incorrect ok 4 - ->clean() throws an error if no username is provided ok 5 - ->clean() throws a username error if no username is provided ok 6 - ->clean() throws an invalid error if no username is provided ok 7 - ->clean() throws a global error if the throw_global_error option is true # Looks like everything went fine.