changeset 218:70fba41776be

test_findscu_missing_tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 21 Feb 2019 10:31:54 +0100
parents a491d5ec370a
children 00e5aeea33dd
files Database/DummyCTInvalidRows.dcm Tests/Tests.py
diffstat 2 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
Binary file Database/DummyCTInvalidRows.dcm has changed
--- a/Tests/Tests.py	Thu Feb 14 11:32:44 2019 +0100
+++ b/Tests/Tests.py	Thu Feb 21 10:31:54 2019 +0100
@@ -4501,3 +4501,22 @@
         # codepage: This is a limitation.
         # gdcmraw -t 10,10 -i SCSH32 -o /tmp/tag && cut -d '=' -f 1 /tmp/tag | uconv -f SHIFT_JIS -t UTF-8
         self.assertTrue(GetPatientName('Encodings/DavidClunie/SCSH32').startswith(u'ヤマダ^タロウ='))
+
+
+    def test_findscu_missing_tags(self):
+        # dcmodify -e Rows DummyCTInvalidRows.dcm -gst -gse -gin
+        UploadInstance(_REMOTE, 'DummyCT.dcm')
+        UploadInstance(_REMOTE, 'DummyCTInvalidRows.dcm')
+
+        i = CallFindScu([ '-k', '0008,0052=IMAGES', '-k', 'Rows', '-k', 'PatientName' ])
+
+        # We have 2 instances...
+        patientNames = re.findall('\(0010,0010\).*?\[(.*?)\]', i)
+        self.assertEqual(2, len(patientNames))
+        self.assertEqual('KNIX', patientNames[0])
+        self.assertEqual('KNIX', patientNames[1])
+        
+        # ...but only 1 value for the "Rows" tag
+        rows = re.findall('\(0028,0010\) US ([0-9]+)', i)
+        self.assertEqual(1, len(rows))
+        self.assertEqual('512', rows[0])