add test coverage for USER and PASS commands

This PR adds test coverage for the USER and PASS authentication commands.

It also extends the usefulness of the common test framework by consolidating options and allowing default options to be overwritten to `falsey` values (needed for certain test cases).

Lastly, it removes an unreachable code branch, confirmed as a result of new test coverage.