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