Shortest path to staging & testing

Not the solution we really want for hosting data on S3 but it'll do for now.
This seems like an important function to unittest. I notice that the test manually constructs either a FileSource or an S3FileSource which skips this logic.