is it important that verify() returns True? It seems unnecessary to me since all failure cases will raise an exception