I would suggest doing:

```
@self.tester.check_status("waiting_approval")
def tf(string):
    return string
with self.assertRaises(ValueError):
    tf("FAIL")
```
Since the error should be raises when you're calling the function.
This applies to the other functions below, too.