A good test, but if this test "fails" then you're going to end up printing:
```
A bad value did not trigger a ValueError
All tests passed!
```
This is probably not exactly what you were intended. Luckily there's another easy fix: replace print with raise ValueError() and pass the string to the ValueError as an argument. That will clean it up nicely.