@@ -62,13 +62,17 @@ def test_context_manager(self):
62
62
self .assertRaises (ArgumentError , lambda : osr .level_count )
63
63
64
64
65
- class TestSlide ( unittest . TestCase ):
65
+ class _SlideTest ( object ):
66
66
def setUp (self ):
67
- self .osr = OpenSlide (file_path ('boxes.tiff' ))
67
+ self .osr = OpenSlide (file_path (self . FILENAME ))
68
68
69
69
def tearDown (self ):
70
70
self .osr .close ()
71
71
72
+
73
+ class TestSlide (_SlideTest , unittest .TestCase ):
74
+ FILENAME = 'boxes.tiff'
75
+
72
76
def test_basic_metadata (self ):
73
77
self .assertEqual (self .osr .level_count , 4 )
74
78
self .assertEqual (self .osr .level_dimensions ,
@@ -113,12 +117,8 @@ def test_thumbnail(self):
113
117
self .assertEqual (self .osr .get_thumbnail ((100 , 100 )).size , (100 , 83 ))
114
118
115
119
116
- class TestAperioSlide (unittest .TestCase ):
117
- def setUp (self ):
118
- self .osr = OpenSlide (file_path ('small.svs' ))
119
-
120
- def tearDown (self ):
121
- self .osr .close ()
120
+ class TestAperioSlide (_SlideTest , unittest .TestCase ):
121
+ FILENAME = 'small.svs'
122
122
123
123
def test_associated_images (self ):
124
124
self .assertEqual (self .osr .associated_images ['thumbnail' ].size ,
@@ -130,12 +130,8 @@ def test_associated_images(self):
130
130
len (self .osr .associated_images ))
131
131
132
132
133
- class TestUnreadableSlide (unittest .TestCase ):
134
- def setUp (self ):
135
- self .osr = OpenSlide (file_path ('unreadable.svs' ))
136
-
137
- def tearDown (self ):
138
- self .osr .close ()
133
+ class TestUnreadableSlide (_SlideTest , unittest .TestCase ):
134
+ FILENAME = 'unreadable.svs'
139
135
140
136
def test_read_bad_region (self ):
141
137
self .assertEqual (self .osr .properties ['openslide.vendor' ], 'aperio' )
0 commit comments