diff --git a/MANIFEST.in b/MANIFEST.in index 253894b..7193ccb 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ include *.txt recursive-include doc *.py *.rst recursive-include examples *.html *.js *.png *.py -recursive-include tests *.png *.py *.tiff +recursive-include tests *.png *.py *.svs *.tiff diff --git a/tests/small.svs b/tests/small.svs new file mode 100644 index 0000000..6d113e1 Binary files /dev/null and b/tests/small.svs differ diff --git a/tests/test_openslide.py b/tests/test_openslide.py index 715c09a..3aa11d1 100644 --- a/tests/test_openslide.py +++ b/tests/test_openslide.py @@ -93,14 +93,6 @@ def test_properties(self): self.assertEqual(len([v for v in self.osr.properties]), len(self.osr.properties)) - def test_associated_images(self): - # XXX test an associated image - self.assertRaises(KeyError, - lambda: self.osr.associated_images['__missing']) - # test __len__ and __iter__ - self.assertEqual(len([v for v in self.osr.associated_images]), - len(self.osr.associated_images)) - def test_read_region(self): self.assertEqual(self.osr.read_region((-10, -10), 1, (400, 400)).size, (400, 400)) @@ -119,3 +111,20 @@ def test_read_region_bad_size(self): def test_thumbnail(self): self.assertEqual(self.osr.get_thumbnail((100, 100)).size, (100, 83)) + + +class TestAperioSlide(unittest.TestCase): + def setUp(self): + self.osr = OpenSlide(file_path('small.svs')) + + def tearDown(self): + self.osr.close() + + def test_associated_images(self): + self.assertEqual(self.osr.associated_images['thumbnail'].size, + (16, 16)) + self.assertRaises(KeyError, + lambda: self.osr.associated_images['__missing']) + # test __len__ and __iter__ + self.assertEqual(len([v for v in self.osr.associated_images]), + len(self.osr.associated_images))