comparison Plugins/DicomWeb/Run.py @ 499:9a6fa1ffb23a

tests for DicomWeb 1.10.1
author Alain Mazy <am@osimis.io>
date Mon, 10 Oct 2022 14:35:56 +0200
parents 18f2d55182fd
children fb900401be28
comparison
equal deleted inserted replaced
498:62f37c13d4d0 499:9a6fa1ffb23a
297 self.assertRaises(Exception, lambda: 297 self.assertRaises(Exception, lambda:
298 DoPost(ORTHANC, '/dicom-web/servers/sample/stow', 298 DoPost(ORTHANC, '/dicom-web/servers/sample/stow',
299 { 'Resources' : [ 'nope' ], 299 { 'Resources' : [ 'nope' ],
300 'Synchronous' : True })) # inexisting resource 300 'Synchronous' : True })) # inexisting resource
301 301
302 l = 2 # For >= 0.7 302 l = 3 # For >= 1.10.1
303 #l = 0 # For <= 0.6 303
304 304 # study
305 self.assertEqual(l, len(DoPost(ORTHANC, '/dicom-web/servers/sample/stow', 305 r = DoPost(ORTHANC, '/dicom-web/servers/sample/stow',
306 { 'Resources' : [ '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918' ], 306 { 'Resources' : [ '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918' ],
307 'Synchronous' : True }))) # study 307 'Synchronous' : True })
308 308
309 self.assertEqual(l, len(DoPost(ORTHANC, '/dicom-web/servers/sample/stow', 309 self.assertEqual(l, len(r))
310 self.assertEqual("0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918", r['Resources']['Studies'][0])
311
312 # series
313 r = DoPost(ORTHANC, '/dicom-web/servers/sample/stow',
310 { 'Resources' : [ '6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285' ], 314 { 'Resources' : [ '6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285' ],
311 'Synchronous' : True }))) # series 315 'Synchronous' : True })
312 316 self.assertEqual(l, len(r))
313 self.assertEqual(l, len(DoPost(ORTHANC, '/dicom-web/servers/sample/stow', 317 self.assertEqual("6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285", r['Resources']['Series'][0])
318
319 # instances
320 r = DoPost(ORTHANC, '/dicom-web/servers/sample/stow',
314 { 'Resources' : [ 'c8df6478-d7794217-0f11c293-a41237c9-31d98357' ], 321 { 'Resources' : [ 'c8df6478-d7794217-0f11c293-a41237c9-31d98357' ],
315 'Synchronous' : True }))) # instance 322 'Synchronous' : True })
316 323 self.assertEqual(l, len(r))
317 self.assertEqual(l, len(DoPost(ORTHANC, '/dicom-web/servers/sample/stow', 324 self.assertEqual("c8df6478-d7794217-0f11c293-a41237c9-31d98357", r['Resources']['Instances'][0])
325
326 # altogether
327 r = DoPost(ORTHANC, '/dicom-web/servers/sample/stow',
318 { 'Resources' : [ 328 { 'Resources' : [
319 'ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17', 329 'ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17',
320 '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918', 330 '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918',
321 '6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285', 331 '6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285',
322 'c8df6478-d7794217-0f11c293-a41237c9-31d98357' ], 332 'c8df6478-d7794217-0f11c293-a41237c9-31d98357' ],
323 'Synchronous' : True }))) # altogether 333 'Synchronous' : True })
334 pprint.pprint(r)
335 self.assertEqual(l, len(r))
336 self.assertEqual("ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17", r['Resources']['Patients'][0])
337 self.assertEqual("0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918", r['Resources']['Studies'][0])
338 self.assertEqual("6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285", r['Resources']['Series'][0])
339 self.assertEqual("c8df6478-d7794217-0f11c293-a41237c9-31d98357", r['Resources']['Instances'][0])
340
324 341
325 342
326 def test_server_retrieve(self): 343 def test_server_retrieve(self):
327 COUNT = 'ReceivedInstancesCount' 344 COUNT = 'ReceivedInstancesCount'
328 #COUNT = 'Instances' # In version <= 0.6 345 #COUNT = 'Instances' # In version <= 0.6