comparison Tests/Tests.py @ 38:d147e36c6d18

test_create_series
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 21 Aug 2015 14:52:31 +0200
parents 6f86a5168e68
children 7412a437ab47
comparison
equal deleted inserted replaced
37:6f86a5168e68 38:d147e36c6d18
1220 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip()) 1220 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip())
1221 1221
1222 png = GetImage(_REMOTE, '/instances/%s/preview' % i['ID']) 1222 png = GetImage(_REMOTE, '/instances/%s/preview' % i['ID'])
1223 self.assertEqual((5, 5), png.size) 1223 self.assertEqual((5, 5), png.size)
1224 1224
1225 j = DoGet(_REMOTE, i['Path'])
1226 self.assertEqual('Instance', j['Type'])
1227 self.assertEqual(j['ID'], i['ID'])
1228
1225 1229
1226 def test_pilates(self): 1230 def test_pilates(self):
1227 # "SCU failed error when accessing orthanc with osirix" by 1231 # "SCU failed error when accessing orthanc with osirix" by
1228 # Pilates Agentur (Mar 10, 2014 at 9:33 PM) 1232 # Pilates Agentur (Mar 10, 2014 at 9:33 PM)
1229 i = UploadInstance(_REMOTE, 'PilatesArgenturGEUltrasoundOsiriX.dcm')['ID'] 1233 i = UploadInstance(_REMOTE, 'PilatesArgenturGEUltrasoundOsiriX.dcm')['ID']
2169 b = DoGet(_REMOTE, '/instances/%s/pdf' % i['ID']) 2173 b = DoGet(_REMOTE, '/instances/%s/pdf' % i['ID'])
2170 self.assertEqual(len(b), len(pdf)) 2174 self.assertEqual(len(b), len(pdf))
2171 self.assertEqual(ComputeMD5(b), ComputeMD5(pdf)) 2175 self.assertEqual(ComputeMD5(b), ComputeMD5(pdf))
2172 2176
2173 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/instances/%s/pdf' % brainixInstance)) 2177 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/instances/%s/pdf' % brainixInstance))
2178
2179
2180 def test_create_series(self):
2181 i = DoPost(_REMOTE, '/tools/create-dicom',
2182 json.dumps({
2183 'Tags' : {
2184 'PatientName' : 'Jodogne',
2185 'Modality' : 'CT',
2186 },
2187 'Content' : [
2188 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==', # red dot in RGBA
2189 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAoUlEQVQ4jZ2SWw3EIBREjwUsYAELa2EtoAULFUCyXAtroRZqoRbox254BdLC/DZnZjoXWJFgCDg8egW2CBEhEnDzyRk+Ecxz2KP/0AL8S99T+jQccAVs22qKwAuPuq0uyNg9cPLh3am+pe/dkHLZtqJHj6vXJrZ7nvzvxxgemXgUwnGfXqpee09mUwp8m022OYP6bLF7mVuVe0y/umxinsAXRd9z0k1ubWsAAAAASUVORK5CYII=',
2190 ]
2191 }))
2192
2193 s = DoGet(_REMOTE, i['Path'])
2194 self.assertEqual('Series', s['Type'])
2195 self.assertEqual(s['ID'], i['ID'])
2196 self.assertEqual(2, len(s['Instances']))
2197