Could you use `ddt` here so each test case is executed separately?  You can use the `ddt.data` decorator to specify the invalid workflow as an additional argument to the test method.