comparison Tests/Tests.py @ 301:6652d5720a45

test_modify_keep_source
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 18 May 2020 19:07:47 +0200
parents d6c2eb5a2603
children 22b6dd0f8c84
comparison
equal deleted inserted replaced
300:d6c2eb5a2603 301:6652d5720a45
5661 }) 5661 })
5662 self.assertEqual(2, len(z.namelist())) 5662 self.assertEqual(2, len(z.namelist()))
5663 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0'))) 5663 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0')))
5664 5664
5665 5665
5666 def test_modify_keep_source(self):
5667 # https://groups.google.com/d/msg/orthanc-users/CgU-Wg8vDio/BY5ZWcDEAgAJ
5668 i = UploadInstance(_REMOTE, 'DummyCT.dcm')
5669 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
5670
5671 j = DoPost(_REMOTE, '/studies/%s/modify' % i['ParentStudy'], {
5672 'Replace' : {
5673 'StationName' : 'TEST',
5674 },
5675 'KeepSource' : True,
5676 })
5677
5678 s = DoGet(_REMOTE, '/studies')
5679 self.assertEqual(2, len(s))
5680 self.assertTrue(i['ParentStudy'] in s)
5681 self.assertTrue(j['ID'] in s)
5682
5683 DoDelete(_REMOTE, '/studies/%s' % j['ID'])
5684 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
5685
5686 j = DoPost(_REMOTE, '/studies/%s/modify' % i['ParentStudy'], {
5687 'Replace' : {
5688 'StationName' : 'TEST',
5689 },
5690 'KeepSource' : False,
5691 })
5692
5693 s = DoGet(_REMOTE, '/studies')
5694 self.assertEqual(1, len(s))
5695 self.assertFalse(i['ParentStudy'] in s)
5696 self.assertTrue(j['ID'] in s)