changeset 800:fb7b30e74577

new tests for deidentification method
author Alain Mazy <am@orthanc.team>
date Fri, 21 Mar 2025 18:14:36 +0100 (2 months ago)
parents 93b7e398121a
children ba2b2ae60828
files Tests/Tests.py
diffstat 1 files changed, 10 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/Tests/Tests.py	Tue Mar 18 09:58:00 2025 +0100
+++ b/Tests/Tests.py	Fri Mar 21 18:14:36 2025 +0100
@@ -2562,30 +2562,30 @@
         a = ExtractDicomTags(Anonymize(u, { 'PatientName' : 'toto' }), tags)
         for i in range(4):
             self.assertNotEqual(ids[i], a[i])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         a = ExtractDicomTags(Anonymize(u, { 'SOPInstanceUID' : 'instance' }), tags)
         self.assertEqual('instance', a[3])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         a = ExtractDicomTags(Anonymize(u, { 'SeriesInstanceUID' : 'series' }), tags)
         self.assertEqual('series', a[2])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         a = ExtractDicomTags(Anonymize(u, { 'StudyInstanceUID' : 'study' }), tags)
         self.assertEqual('study', a[1])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         a = ExtractDicomTags(Anonymize(u, { 'PatientID' : 'patient' }), tags)
         self.assertEqual('patient', a[0])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         a = ExtractDicomTags(Anonymize(u, { 'PatientID' : 'patient',
                                             'StudyInstanceUID' : 'study',
                                             'SeriesInstanceUID' : 'series',
                                             'SOPInstanceUID' : 'instance' }), tags)
         self.assertEqual('patient', a[0])
-        self.assertFalse(a[4].startswith('Orthanc'))
+        self.assertNotIn('PS 3.15', a[4])
 
         self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
 
@@ -8363,6 +8363,7 @@
         tags2021b = GetTags(study, { 'DicomVersion' : '2021b' })
         tags2023b = GetTags(study, { 'DicomVersion' : '2023b' })
         tagsDefault = GetTags(study, {})
+        tagsReplace = GetTags(study, { 'Replace' : { 'StationName': 'tutu' }})
 
         orthancVersion = DoGet(_REMOTE, '/system') ['Version']
         if orthancVersion.startswith('mainline-'):  # happens in unstable orthancteam/orthanc images
@@ -8372,6 +8373,9 @@
         self.assertEqual('Orthanc %s - PS 3.15-2017c Table E.1-1 Basic Profile' % orthancVersion, tags2017c['0012,0063'])
         self.assertEqual('Orthanc %s - PS 3.15-2021b Table E.1-1 Basic Profile' % orthancVersion, tags2021b['0012,0063'])
         self.assertEqual('Orthanc %s - PS 3.15-2023b Table E.1-1 Basic Profile' % orthancVersion, tags2023b['0012,0063'])
+        if IsOrthancVersionAbove(_REMOTE, 1, 12, 7):
+            self.assertEqual('Orthanc %s' % orthancVersion, tagsReplace['0012,0063'])
+
         self.assertEqual(tagsDefault['0012,0063'], tags2023b['0012,0063'])
 
         self.assertEqual(len(tags2021b), len(tags2023b))