test changePassword as someone who isn't admin or the user for whom the password is being changed
test that external auth redirects to appropriate host
test admin invalid password change
test associateLoginId with user that doesn't exist
test changing password on an user with no local auth strategy
test validation in getUserIdFromLoginId
remove unneccesary check
move associate with non-user test to it's own block

and use a fake userid to pass through validation
make redirect test work offline
cache strategy status before enabling and reset after testing
enable/disable strategies on global so we don't override defaults
Renamed 'testUserId' to 'usernameA' in authentication tests (change pw)
Merge branch 'authn-test'

* authn-test:
  Renamed 'testUserId' to 'usernameA' in authentication tests (change pw)
  enable/disable strategies on global so we don't override defaults
  cache strategy status before enabling and reset after testing
  make redirect test work offline
  move associate with non-user test to it's own block
  remove unneccesary check
  test validation in getUserIdFromLoginId
  test changing password on an user with no local auth strategy
  test associateLoginId with user that doesn't exist
  test admin invalid password change
  test that external auth redirects to appropriate host
  test changePassword as someone who isn't admin or the user for whom the password is being changed
Logging error in docs api when a file could not be read.
Saving email address for Facebook & Google logins