Tests cover only the basic paths for main functions, as well as some retry testing for one of the endpoints. We should add at least some different flows (ie. waiting on extract to complete, different permutations of loads including behaviour in #4) to cover what would be a typical operation run