comparison Tests/Tests.py @ 141:5de178abe4d8

test_bitbucket_issue_94
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 12 Jul 2018 14:27:03 +0200
parents 0682740fcfcb
children 6d2bfbbd0c2d
comparison
equal deleted inserted replaced
140:f52fe6eecb47 141:5de178abe4d8
3686 self.assertEqual(mrStudy2, DoGet(_REMOTE, (PATH1 + '/0/StudyInstanceUID') % sr2).strip('\x00')) 3686 self.assertEqual(mrStudy2, DoGet(_REMOTE, (PATH1 + '/0/StudyInstanceUID') % sr2).strip('\x00'))
3687 3687
3688 content1 = DoGet(_REMOTE, '/instances/%s/tags?simplify' % sr1) ['ContentSequence'] 3688 content1 = DoGet(_REMOTE, '/instances/%s/tags?simplify' % sr1) ['ContentSequence']
3689 content2 = DoGet(_REMOTE, '/instances/%s/tags?simplify' % sr2) ['ContentSequence'] 3689 content2 = DoGet(_REMOTE, '/instances/%s/tags?simplify' % sr2) ['ContentSequence']
3690 self.assertEqual(str(content1), str(content2)) 3690 self.assertEqual(str(content1), str(content2))
3691
3692
3693 def test_bitbucket_issue_94(self):
3694 # "a simple instance modification should not modify FrameOfReferenceUID + ..."
3695 # https://bitbucket.org/sjodogne/orthanc/issues/94
3696 i = UploadInstance(_REMOTE, 'Issue94.dcm')['ID']
3697
3698 source = DoGet(_REMOTE, '/instances/%s/attachments/dicom/data' % i)
3699
3700 modified = DoPost(_REMOTE, '/instances/%s/modify' % i,
3701 { "Replace" : {"PatientID" : "toto"}, "Force": True})
3702
3703 anonymized = DoPost(_REMOTE, '/instances/%s/anonymize' % i)
3704
3705 a = ExtractDicomTags(source, [ 'FrameOfReferenceUID' ])
3706 self.assertEqual(1, len(a))
3707
3708 b = ExtractDicomTags(modified, [ 'FrameOfReferenceUID' ])
3709 self.assertEqual(1, len(b))
3710
3711 c = ExtractDicomTags(anonymized, [ 'FrameOfReferenceUID' ])
3712 self.assertEqual(1, len(c))
3713
3714 self.assertEqual(a, b) # Modified DICOM
3715 self.assertNotEqual(a, c) # Anonymized DICOM