Pros and Cons of Different Approaches to Unit Testing External APIs in Python