Thanks for investigating this, Rob. I suggest leaving the tests as you have them (requiring an Internet connection, but with the option to `make testcore`).

Once you've addressed the small number of issues raised I'll pull in these changes. :)