comparison Tests/Tests.py @ 512:e2ce0edb9002

/system
author Alain Mazy <am@osimis.io>
date Wed, 29 Mar 2023 19:28:27 +0200
parents 933fe1bbce4f
children 5824f0545d5b 5dca7ef42156
comparison
equal deleted inserted replaced
511:933fe1bbce4f 512:e2ce0edb9002
206 def test_system(self): 206 def test_system(self):
207 self.assertTrue('Version' in DoGet(_REMOTE, '/system')) 207 self.assertTrue('Version' in DoGet(_REMOTE, '/system'))
208 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize']) 208 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
209 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) 209 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
210 210
211 systemInfo = DoGet(_REMOTE, '/system')
212
211 if IsOrthancVersionAbove(_REMOTE, 1, 11, 0): 213 if IsOrthancVersionAbove(_REMOTE, 1, 11, 0):
212 system = DoGet(_REMOTE, '/system') 214 self.assertIn("MainDicomTags", systemInfo)
213 self.assertIn("MainDicomTags", system) 215 self.assertIn("Patient", systemInfo["MainDicomTags"])
214 self.assertIn("Patient", system["MainDicomTags"]) 216 self.assertIn("Study", systemInfo["MainDicomTags"])
215 self.assertIn("Study", system["MainDicomTags"]) 217 self.assertIn("Series", systemInfo["MainDicomTags"])
216 self.assertIn("Series", system["MainDicomTags"]) 218 self.assertIn("Instance", systemInfo["MainDicomTags"])
217 self.assertIn("Instance", system["MainDicomTags"]) 219
218 220 if IsOrthancVersionAbove(_REMOTE, 1, 12, 0):
219 systemInfo = DoGet(_REMOTE, '/system') 221 self.assertIn("UserMetadata", systemInfo)
222 self.assertEqual(1098, systemInfo['UserMetadata']['my-metadata'] )
223
220 if systemInfo["Version"] == "mainline": 224 if systemInfo["Version"] == "mainline":
221 print("Skipping version checks since you're currently in mainline") 225 print("Skipping version checks since you're currently in mainline")
222 return 226 return
223 227
224 if not IsOrthancVersionAbove(_LOCAL, 0, 8, 7): 228 if not IsOrthancVersionAbove(_LOCAL, 0, 8, 7):
225 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 8, 6)) 229 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 8, 6))
226 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 8, 7)) 230 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 8, 7))
227 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 7, 6)) 231 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 7, 6))
228 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 9, 6)) 232 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 9, 6))
229 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 1, 8, 6)) 233 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 1, 8, 6))
234
230 235
231 236
232 def test_upload(self): 237 def test_upload(self):
233 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize']) 238 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
234 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) 239 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
9236 im = GetImage(_REMOTE, uri) 9241 im = GetImage(_REMOTE, uri)
9237 self.assertEqual('RGB', im.mode) 9242 self.assertEqual('RGB', im.mode)
9238 self.assertEqual(1475, im.size[0]) 9243 self.assertEqual(1475, im.size[0])
9239 self.assertEqual(1475, im.size[1]) 9244 self.assertEqual(1475, im.size[1])
9240 self.assertEqual('c684b0050dc2523041240bf2d26dc85e', ComputeMD5(DoGet(_REMOTE, uri))) 9245 self.assertEqual('c684b0050dc2523041240bf2d26dc85e', ComputeMD5(DoGet(_REMOTE, uri)))
9246
9247 def test_rest_api_write_to_file_system(self):
9248 if IsOrthancVersionAbove(_REMOTE, 1, 12, 0):
9249 a = UploadInstance(_REMOTE, '2022-11-14-RLEPlanarConfiguration.dcm') ['ID']
9250 self.assertRaises(Exception, lambda: DoPost(_REMOTE, '/instances/%s/export' % a, '/tmp/test.dcm'))