Break things on purpose โ and assert the API fails the right way
400 / 401 / 404 / 409 for the right reason โ a wrong code (or a 500 crash) is itself a bug.
the error body tells the caller what went wrong.
untested error paths are exactly where real defects hide.
401 โ so the API never leaks which emails exist.strict=True xfail documents a known bug, keeps the suite green today, and fails loudly the moment it's fixed โ so the stale marker can't linger.Assert the status precisely, the message loosely โ and file the crashes