This will enable the pages container of the 18F/knowledge-sharing-toolkit to download all existing sites upon startup, allowing the service to be run on different machine instances.
This PR as is contains a lot of test cleanup, and the initial implementation of the Sync class can arguably occupy another PR. If this PR is too big, I'm happy to kick it apart.
Going to go ahead and merge this, so I can cut a new release and make sure all is well. If there are any serious concerns about anything here, I'm happy to keep discussing in this PR and possibly create a new one.
This will enable the
pages
container of the 18F/knowledge-sharing-toolkit to download all existing sites upon startup, allowing the service to be run on different machine instances.This PR as is contains a lot of test cleanup, and the initial implementation of the
Sync
class can arguably occupy another PR. If this PR is too big, I'm happy to kick it apart.cc: @msecret @DavidEBest @rogeruiz @catherinedevlin @afeld