comparison Plugins/DicomWeb/Run.py @ 114:a6019560272f

test_bitbucket_issue_53
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Jul 2017 17:55:16 +0200
parents 2af6c0fb850d
children 53d522dd4a38
comparison
equal deleted inserted replaced
113:3e5934363e76 114:a6019560272f
276 'Series' : '1.3.46.670589.11.17521.5.0.3124.2008081909090037350', 276 'Series' : '1.3.46.670589.11.17521.5.0.3124.2008081909090037350',
277 'Instance' : '1.3.46.670589.11.17521.5.0.3124.2008081909113806560' } ] }) 277 'Instance' : '1.3.46.670589.11.17521.5.0.3124.2008081909113806560' } ] })
278 self.assertEqual(1, len(t['Instances'])) 278 self.assertEqual(1, len(t['Instances']))
279 279
280 280
281 def test_bitbucket_issue_53(self):
282 # DICOMWeb plugin support for "limit" and "offset" parameters in QIDO-RS
283 # https://bitbucket.org/sjodogne/orthanc/issues/53
284
285 UploadInstance(ORTHANC, 'Brainix/Flair/IM-0001-0001.dcm')
286 UploadInstance(ORTHANC, 'Knee/T1/IM-0001-0001.dcm')
287
288 brainix = '2.16.840.1.113669.632.20.1211.10000357775'
289 knee = '2.16.840.1.113669.632.20.121711.10000160881'
290
291 a = DoGet(ORTHANC, '/dicom-web/studies',
292 headers = { 'accept' : 'application/json' })
293 self.assertEqual(2, len(a))
294
295 b = []
296 a = DoGet(ORTHANC, '/dicom-web/studies?limit=1',
297 headers = { 'accept' : 'application/json' })
298 self.assertEqual(1, len(a))
299 b.append(a[0]['0020000D']['Value'][0])
300
301 a = DoGet(ORTHANC, '/dicom-web/studies?limit=1&offset=1',
302 headers = { 'accept' : 'application/json' })
303 self.assertEqual(1, len(a))
304 b.append(a[0]['0020000D']['Value'][0])
305
306 self.assertTrue(brainix in b)
307 self.assertTrue(knee in b)
281 308
282 309
283 try: 310 try:
284 print('\nStarting the tests...') 311 print('\nStarting the tests...')
285 unittest.main(argv = [ sys.argv[0] ] + args.options) 312 unittest.main(argv = [ sys.argv[0] ] + args.options)