Add smoke test utilities for the client
This PR adds a group of methods to help test the integration of the datasets with a tiled server by making calls from the client and walking down the existing nodes. The goal is to automate a recursive method that identifies the correct nodes and applies the respective test feature to these nodes. For the moment, we are adding read and export methods to smoke test the server.
Closes #606
This PR builds on #633, that PR should be merged first.
Looks good, now just needs rebase
@danielballan I run the rebase by myself and without the training wheels this time. Was it run correctly?
Also, the CI is throwing a new AssertionError that is unrelated to my PR and it's coming from tiled/_tests/test_metrics.py::test_error_code - AssertionError
Power-cycled to rerun CI