changeset 418:8a3d67a40083

test "Metadata" in "/tools/bulk-content"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Jun 2021 15:01:44 +0200
parents a5b6a8f2dd98
children 6a57c4efe38a
files Tests/Tests.py
diffstat 1 files changed, 13 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/Tests/Tests.py	Wed Jun 23 14:33:04 2021 +0200
+++ b/Tests/Tests.py	Wed Jun 23 15:01:44 2021 +0200
@@ -7677,6 +7677,7 @@
         b = map(lambda x: x['ID'], a)
         for i in range(4):
             self.assertEqual(brainixHierarchy[i], b[i])
+            self.assertTrue('Metadata' in a[i])
 
         for (level, index) in [
                 ('Patient', 0),
@@ -7689,12 +7690,15 @@
             self.assertEqual(1, len(a))
             self.assertEqual(level, a[0]['Type'])
             self.assertEqual(brainixHierarchy[index], a[0]['ID'])
+            self.assertTrue('Metadata' in a[0])
         
             a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ brainix ],
-                                                         'Level' : level })
+                                                         'Level' : level,
+                                                         'Metadata' : False })
             self.assertEqual(1, len(a))
             self.assertEqual(level, a[0]['Type'])
             self.assertEqual(brainixHierarchy[index], a[0]['ID'])
+            self.assertFalse('Metadata' in a[0])
 
         a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2, brainix ] })
         self.assertEqual(3, len(a))
@@ -7715,18 +7719,24 @@
         self.assertTrue(DoGet(_REMOTE, '/instances/%s' % knee2) ['ParentSeries'] in b)
 
         a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ],
-                                                     'Level' : 'Study' })
+                                                     'Level' : 'Study',
+                                                     'Metadata' : False })
         self.assertEqual(1, len(a))
         self.assertEqual(DoGet(_REMOTE, '/instances/%s/study' % knee1) ['ID'], a[0]['ID'])
         self.assertEqual('Study', a[0]['Type'])
         self.assertEqual('KNEE', a[0]['PatientMainDicomTags']['PatientName'])
+        self.assertFalse('Metadata' in a[0])
 
         a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ],
-                                                     'Level' : 'Patient' })
+                                                     'Level' : 'Patient',
+                                                     'Metadata' : True })
         self.assertEqual(1, len(a))
         self.assertEqual(DoGet(_REMOTE, '/instances/%s/patient' % knee1) ['ID'], a[0]['ID'])
         self.assertEqual('Patient', a[0]['Type'])
         self.assertEqual('KNEE', a[0]['MainDicomTags']['PatientName'])
+        self.assertTrue('Metadata' in a[0])
+        self.assertEqual(1, len(a[0]['Metadata']))
+        self.assertTrue('LastUpdate' in a[0]['Metadata'])
 
         for level in [ 'Instance', 'Series', 'Study', 'Patient' ]:
             a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, brainix ],