# HG changeset patch # User Sebastien Jodogne # Date 1583921095 -3600 # Node ID 99acf0c17348ba6de9a1e2e222a9051ec3af3a23 # Parent 5daa3896981c0f2e73a7789dc4e13274e0128c8f cont diff -r 5daa3896981c -r 99acf0c17348 Tests/Tests.py --- a/Tests/Tests.py Tue Mar 10 20:54:57 2020 +0100 +++ b/Tests/Tests.py Wed Mar 11 11:04:55 2020 +0100 @@ -5308,14 +5308,14 @@ else: time.sleep(0.1) - UploadInstance(_REMOTE, 'DummyCT.dcm') + instance = UploadInstance(_REMOTE, 'DummyCT.dcm') sopClassUid = '1.2.840.10008.5.1.4.1.1.4' sopInstanceUid = '1.2.840.113619.2.176.2025.1499492.7040.1171286242.109' # Against self - transaction = DoPost(_REMOTE, '/modalities/self/storage-commitment', [ - [ sopClassUid, sopInstanceUid ], - ]) ['ID'] + transaction = DoPost(_REMOTE, '/modalities/self/storage-commitment', { + "DicomInstances" : [ [ sopClassUid, sopInstanceUid ] ], + }) ['ID'] self.assertTrue(transaction.startswith('2.25.')) result = WaitTransaction(transaction) @@ -5326,18 +5326,33 @@ self.assertEqual(sopClassUid, result['Success'][0]['SOPClassUID']) self.assertEqual(sopInstanceUid, result['Success'][0]['SOPInstanceUID']) - tmp = DoPost(_REMOTE, '/modalities/self/storage-commitment', [ - { 'SOPClassUID' : sopClassUid, - 'SOPInstanceUID' : sopInstanceUid }, - ]) + tmp = DoPost(_REMOTE, '/modalities/self/storage-commitment', { + "DicomInstances" : [ + { 'SOPClassUID' : sopClassUid, + 'SOPInstanceUID' : sopInstanceUid }, + ], + }) + self.assertEqual(tmp['Path'], '/storage-commitment/%s' % tmp['ID']) + self.assertEqual(result, WaitTransaction(transaction)) + + tmp = DoPost(_REMOTE, '/modalities/self/storage-commitment', { + "Resources" : [ + instance['ID'], + instance['ParentSeries'], + instance['ParentStudy'], + instance['ParentPatient'], + ] + }) self.assertEqual(tmp['Path'], '/storage-commitment/%s' % tmp['ID']) self.assertEqual(result, WaitTransaction(transaction)) - transaction = DoPost(_REMOTE, '/modalities/self/storage-commitment', [ - [ 'nope', 'nope2' ], - [ sopClassUid, sopInstanceUid ], - ]) ['ID'] + transaction = DoPost(_REMOTE, '/modalities/self/storage-commitment', { + "DicomInstances" : [ + [ 'nope', 'nope2' ], + [ sopClassUid, sopInstanceUid ], + ], + }) ['ID'] self.assertTrue(transaction.startswith('2.25.')) result = WaitTransaction(transaction) @@ -5358,9 +5373,11 @@ # Against Orthanc 0.8.6, that does not support storage commitment self.assertRaises(Exception, lambda: - DoPost(_REMOTE, '/modalities/orthanctest/storage-commitment', [ - [ sopClassUid, sopInstanceUid ], - ])) + DoPost(_REMOTE, '/modalities/orthanctest/storage-commitment', { + "DicomInstances" : [ + [ sopClassUid, sopInstanceUid ], + ] + }))