Mercurial > hg > orthanc-tests
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 |