Simplify tests with marks

There were several places in our tests where we called a generate_thing_test which in turn called test_thing. The addition of a ```pytest.mark.supported``` mark now obviates that need so we can make the tests more readable while keeping the skip behaviors and coverage intact.