Eeek! another problem: What if a test is using multiple ConnectionBase subclasses at the same time? The recovery order must be exactly opposite of conn_setup() order, otherwise it will leave the wrong file restored last.  I don't think python defines any guarantee's for the order items are garbage-collected (i.e. what order &#95;&#95;del&#95;&#95() will happen).