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