move tests in subtest to avoid variable sharing
test with fake LWP object