tests: use with_setup instead of setUp/tearDown

It makes the tests more readable, and allows us to write less
boilerplate to add new tests with different fixtures (logged
out/connectionless/etc.)

Signed-off-by: Anton Lofgren <alofgren@op5.com>