comparison Tests/Tests.py @ 40:8fb14554b27c

test
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 21 Aug 2015 17:28:59 +0200
parents 7412a437ab47
children 5f3bcdde2461
comparison
equal deleted inserted replaced
39:7412a437ab47 40:8fb14554b27c
2179 2179
2180 def test_create_series(self): 2180 def test_create_series(self):
2181 i = DoPost(_REMOTE, '/tools/create-dicom', 2181 i = DoPost(_REMOTE, '/tools/create-dicom',
2182 json.dumps({ 2182 json.dumps({
2183 'Tags' : { 2183 'Tags' : {
2184 'PatientName' : 'Jodogne', 2184 'SpecificCharacterSet' : 'ISO_IR 100',
2185 'PatientName' : 'Sébastien Jodogne',
2185 'Modality' : 'CT', 2186 'Modality' : 'CT',
2186 }, 2187 },
2187 'Content' : [ 2188 'Content' : [
2188 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==', # red dot in RGBA 2189 {
2190 'Content': 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==', # red dot in RGBA
2191 'Tags' : { 'ImageComments' : 'Tutu' }
2192 },
2189 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAoUlEQVQ4jZ2SWw3EIBREjwUsYAELa2EtoAULFUCyXAtroRZqoRbox254BdLC/DZnZjoXWJFgCDg8egW2CBEhEnDzyRk+Ecxz2KP/0AL8S99T+jQccAVs22qKwAuPuq0uyNg9cPLh3am+pe/dkHLZtqJHj6vXJrZ7nvzvxxgemXgUwnGfXqpee09mUwp8m022OYP6bLF7mVuVe0y/umxinsAXRd9z0k1ubWsAAAAASUVORK5CYII=', 2193 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAoUlEQVQ4jZ2SWw3EIBREjwUsYAELa2EtoAULFUCyXAtroRZqoRbox254BdLC/DZnZjoXWJFgCDg8egW2CBEhEnDzyRk+Ecxz2KP/0AL8S99T+jQccAVs22qKwAuPuq0uyNg9cPLh3am+pe/dkHLZtqJHj6vXJrZ7nvzvxxgemXgUwnGfXqpee09mUwp8m022OYP6bLF7mVuVe0y/umxinsAXRd9z0k1ubWsAAAAASUVORK5CYII=',
2190 ] 2194 ]
2191 })) 2195 }))
2192 2196
2193 s = DoGet(_REMOTE, i['Path']) 2197 s = DoGet(_REMOTE, i['Path'])
2194 self.assertEqual('Series', s['Type']) 2198 self.assertEqual('Series', s['Type'])
2195 self.assertEqual(s['ID'], i['ID']) 2199 self.assertEqual(s['ID'], i['ID'])
2196 self.assertEqual(2, len(s['Instances'])) 2200 self.assertEqual(2, len(s['Instances']))
2197 self.assertEqual(2, s['ExpectedNumberOfInstances']) 2201 self.assertEqual(2, s['ExpectedNumberOfInstances'])
2198 self.assertEqual('Complete', s['Status']) 2202 self.assertEqual('Complete', s['Status'])
2203
2204 a = DoGet(_REMOTE, '/instances/%s/tags?simplify' % s['Instances'][0])
2205 b = DoGet(_REMOTE, '/instances/%s/tags?simplify' % s['Instances'][1])
2206 self.assertTrue('ImageComments' in a or 'ImageComments' in b)
2207 if 'ImageComments' in a:
2208 self.assertEqual('Tutu', a['ImageComments'])
2209 else:
2210 self.assertEqual('Tutu', b['ImageComments'])
2211
2212 patient = DoGet(_REMOTE, '/instances/%s/patient' % s['Instances'][0])
2213 self.assertEqual(patient['MainDicomTags']['PatientName'].encode('utf-8'),
2214 'Sébastien Jodogne')