# HG changeset patch # User Sebastien Jodogne # Date 1589830659 -7200 # Node ID 22b6dd0f8c8476b5fb58d1635a11f88cc507ee60 # Parent 6652d5720a45bbfa79742e66cd7f9a92340b6815 test_modify_transcode_study diff -r 6652d5720a45 -r 22b6dd0f8c84 Tests/Tests.py --- a/Tests/Tests.py Mon May 18 19:07:47 2020 +0200 +++ b/Tests/Tests.py Mon May 18 21:37:39 2020 +0200 @@ -5516,7 +5516,7 @@ self.assertEqual('NORMAL', tags['1337,1001']['Value']) - def test_modify_transcode(self): + def test_modify_transcode_instance(self): i = UploadInstance(_REMOTE, 'KarstenHilbertRF.dcm')['ID'] self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax( DoGet(_REMOTE, '/instances/%s/file' % i))) @@ -5694,3 +5694,22 @@ self.assertEqual(1, len(s)) self.assertFalse(i['ParentStudy'] in s) self.assertTrue(j['ID'] in s) + + + def test_modify_transcode_study(self): + i = UploadInstance(_REMOTE, 'KarstenHilbertRF.dcm') + self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax( + DoGet(_REMOTE, '/instances/%s/file' % i['ID']))) + + self.assertEqual(1, len(DoGet(_REMOTE, '/instances'))) + j = DoPost(_REMOTE, '/studies/%s/modify' % i['ParentStudy'], { + 'Transcode' : '1.2.840.10008.1.2.4.50', + 'KeepSource' : False + }) + + k = DoGet(_REMOTE, '/instances') + self.assertEqual(1, len(k)) + self.assertEqual(i['ID'], DoGet(_REMOTE, '/instances/%s/metadata?expand' % k[0]) ['ModifiedFrom']) + self.assertEqual('1.2.840.10008.1.2.4.50', GetTransferSyntax( + DoGet(_REMOTE, '/instances/%s/file' % k[0]))) +