Improve tests for AbstractDataSource subclasses

These are fairly basic objects with almost no tests, and tests should be straightforward.
This is a comment about the class.  I should probably open an issue about it rather than griping in the comments of a test.