diff Tests/Tests.py @ 285:281a32ecc5c1

test_store_straight
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 03 Apr 2020 14:04:10 +0200
parents 99acf0c17348
children 4a70411ac9ad 946b2199f481
line wrap: on
line diff
--- a/Tests/Tests.py	Thu Mar 26 07:57:01 2020 +0100
+++ b/Tests/Tests.py	Fri Apr 03 14:04:10 2020 +0200
@@ -5428,3 +5428,24 @@
         self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
         DoPost(_REMOTE, '/storage-commitment/%s/remove' % transaction)
         self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))
+
+
+    def test_store_straight(self):  # New in Orthanc 1.6.1
+        self.assertEqual(0, len(DoGet(_LOCAL, '/instances')))
+        self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))
+
+        with open(GetDatabasePath('DummyCT.dcm'), 'rb') as f:
+            dicom = f.read()
+
+        self.assertRaises(Exception, lambda: DoPost(
+            _REMOTE, '/modalities/orthanctest/store-straight', 'nope', 'nope'))
+
+        answer = DoPost(_REMOTE, '/modalities/orthanctest/store-straight', dicom, 'nope')
+
+        self.assertEqual('1.2.840.10008.5.1.4.1.1.4',
+                         answer['SOPClassUID'])
+        self.assertEqual('1.2.840.113619.2.176.2025.1499492.7040.1171286242.109',
+                         answer['SOPInstanceUID'])
+        
+        self.assertEqual(1, len(DoGet(_LOCAL, '/instances')))
+        self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))