changeset 408:4e0b9fddbc71

test "Replace" for UID in subsequences
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 10 Jun 2021 13:10:11 +0200
parents ad98466353c6
children 19154b57d0ae
files Tests/Tests.py
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/Tests/Tests.py	Wed Jun 09 16:53:02 2021 +0200
+++ b/Tests/Tests.py	Thu Jun 10 13:10:11 2021 +0200
@@ -7122,6 +7122,7 @@
                   'DimensionIndexSequence[1].DimensionDescriptionLabel' : 'Hello2',
                   'DimensionIndexSequence[*].PatientName' : 'Hello3',
                   'ReferencedImageEvidenceSequence[2].ReferencedSeriesSequence[0].ReferencedSOPSequence[0].ReferencedSOPInstanceUID' : 'Hello4',
+                  'DimensionOrganizationSequence[0].DimensionOrganizationUID' : '1.2.3.4',
               },
               'Remove' : [
                   'ReferencedPerformedProcedureStepSequence',
@@ -7166,9 +7167,14 @@
         self.assertFalse('0008,1150' in tags2['5200,9229'][0]['0008,1140'][1])
         self.assertTrue('0008,1150' in tags2['5200,9229'][0]['0008,1140'][2])
 
+        self.assertEqual('1.3.46.670589.11.22237.5.0.11272.2014100816243076000',
+                         tags1['0020,9221'][0]['0020,9164'])
+        self.assertEqual('1.2.3.4', tags2['0020,9221'][0]['0020,9164'])
+
         a = DoPost(_REMOTE, '/studies/%s/anonymize' % studies[0], {
               'Replace' : {
                   'DimensionIndexSequence[1].DimensionDescriptionLabel' : 'Hello1',
+                  'DimensionOrganizationSequence[0].DimensionOrganizationUID' : '1.2.3.4',
               },
               'Remove' : [
                   'SharedFunctionalGroupsSequence[*].ReferencedImageSequence[*].ReferencedSOPInstanceUID',  # 5200,9229
@@ -7226,8 +7232,9 @@
 
         # Replace
         self.assertEqual('In-Stack Position Number', tags1['0020,9222'][1]['0020,9421'])
-        self.assertEqual('Hello1', tags3['0020,9222'][1]['0020,9421'])
-
+        self.assertEqual('Hello1', tags3['0020,9222'][1]['0020,9421'])        
+        self.assertEqual('1.2.3.4', tags3['0020,9221'][0]['0020,9164'])
+        
         # "Keep" on DimensionIndexSequence
         for i in range(3):
             self.assertEqual(tags1['0020,9222'][i]['0020,9164'],
@@ -7245,8 +7252,3 @@
         for i in range(3):
             self.assertTrue('0008,1155' in tags1['5200,9229'][0]['0008,1140'][i])
             self.assertFalse('0008,1155' in tags3['5200,9229'][0]['0008,1140'][i])
-
-        with open('/tmp/a', 'w') as f:
-            f.write(json.dumps(tags1, indent=4, sort_keys=True))
-        with open('/tmp/b', 'w') as f:
-            f.write(json.dumps(tags3, indent=4, sort_keys=True))