Mercurial > hg > orthanc-tests
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')) |