Reduce duplication and make tests more comprehensible
Implementation
I've further refactored, building a common test data structure for all tests (extended for IPFS specific tests)
I seperated parts of the TestData infrastructure that were not IPFS specific from those that were -- this enabled me to use the TestData setup in all tests
I also extracted common code blocks that appear across multiple tests and made them receiver functions on the testData infrastructure
I also removed the concept of "firstRun" on the test inner loop, which I find confusing, and just put it in the outer loop
I also removed a bunch of code that is never called
I also update the module name to it's current location on github
Goals
Reduce duplication and make tests more comprehensible
Implementation