Another possible problem is if you use a custom endpoint url at some point for your boto client. Since moto relies on URLs to mock AWS services, having a not None endpoint url for a boto client will result in its requests being ignored by any moto mock.