While working on Vintageous and Mercurial, I’ve ended up creating a micro testing framework that seems to be working fine.
Basically, it lets you run Python unit tests against a temporary view, which gives your tests the necessary context to call the S3 api.
It’s pretty easy to use, so if you want to give it a go, head over here:
Guillermo