diff Tests/Tests.py @ 215:d8fc62207ba3 Orthanc-1.5.4

test_dicomweb
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 06 Feb 2019 16:09:41 +0100
parents 13fa120c54a0
children a491d5ec370a
line wrap: on
line diff
--- a/Tests/Tests.py	Tue Feb 05 14:55:03 2019 +0100
+++ b/Tests/Tests.py	Wed Feb 06 16:09:41 2019 +0100
@@ -4430,3 +4430,17 @@
         self.assertEqual('Inconsistent', DoGet(_REMOTE, '/series/%s' % series)['Status'])
         self.assertFalse(HasCompletedInChanges())
             
+
+    def test_dicomweb(self):
+        def Compare(dicom, reference):
+            a = UploadInstance(_REMOTE, dicom) ['ID']
+            b = DoGet(_REMOTE, '/instances/%s/file' % a,
+                      headers = { 'Accept' : 'application/dicom+json' })
+            with open(GetDatabasePath(reference), 'rb') as c:
+                d = json.load(c)
+                self.assertEqual(d, b)
+                    
+        Compare('DummyCT.dcm', 'DummyCT.json')
+        Compare('MarekLatin2.dcm', 'MarekLatin2.json')
+        Compare('HierarchicalAnonymization/StructuredReports/IM0',
+                'HierarchicalAnonymization/StructuredReports/IM0.json')