If I were writing these tests, I would make each of these sub-clauses a separate test function. That way, if one of them fails a) you have a specific name on the failing test, and b) the later clauses still run (as separate tests)