Separate authentication related tests from the rest.

Use an isolated per-test client for authentication related tests.
This should help avoid errors in test teardown trying to recursively
delete all nodes using `self.client`.