One interesting thing would be to provide an http proxy server, which we could use to handle failure during sync modes. So you could configure it to fail at a given point, then the arbitrary client would try to do work against it, and we could assert about the end state.
It wouldn't have to be a proxy, as we could implement it in our 'u1db-serve' directly. However, it might be nice to have a proxy backed on the real u1db-server, and test that interactions with the core server work as expected.
One interesting thing would be to provide an http proxy server, which we could use to handle failure during sync modes. So you could configure it to fail at a given point, then the arbitrary client would try to do work against it, and we could assert about the end state.
It wouldn't have to be a proxy, as we could implement it in our 'u1db-serve' directly. However, it might be nice to have a proxy backed on the real u1db-server, and test that interactions with the core server work as expected.