Skippable tests for datasets

Refactored current tests to use unittest.TestCase and assertTrue, and added tests to datasets which weren't tested.