Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 53:e0d1ee04119f
test_ordered_slices
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 13 Oct 2015 16:10:46 +0200 |
parents | 7c08e542db23 |
children | c5f8a6b0d85e |
comparison
equal
deleted
inserted
replaced
52:7c08e542db23 | 53:e0d1ee04119f |
---|---|
2409 self.assertEqual(size, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/size' % i)) | 2409 self.assertEqual(size, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/size' % i)) |
2410 self.assertEqual(md5, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/md5' % i)) | 2410 self.assertEqual(md5, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/md5' % i)) |
2411 self.assertEqual(md5, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/compressed-md5' % i)) | 2411 self.assertEqual(md5, DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/compressed-md5' % i)) |
2412 self.assertEqual(cs, DoGet(_REMOTE, '/statistics')['TotalDiskSize']) | 2412 self.assertEqual(cs, DoGet(_REMOTE, '/statistics')['TotalDiskSize']) |
2413 self.assertEqual(us, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) | 2413 self.assertEqual(us, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) |
2414 | |
2415 | |
2416 def test_ordered_slices(self): | |
2417 i = UploadInstance(_REMOTE, 'Multiframe.dcm')['ID'] | |
2418 s = DoGet(_REMOTE, '/instances/%s' % i)['ParentSeries'] | |
2419 o = DoGet(_REMOTE, '/series/%s/ordered-slices' % s) | |
2420 self.assertEqual('Sequence', o['Type']) | |
2421 self.assertEqual(1, len(o['Dicom'])) | |
2422 self.assertEqual('/instances/9e05eb0a-18b6268c-e0d36085-8ddab517-3b5aec02/file', o['Dicom'][0]) | |
2423 self.assertEqual(76, len(o['Slices'])) | |
2424 for j in range(76): | |
2425 self.assertEqual('/instances/9e05eb0a-18b6268c-e0d36085-8ddab517-3b5aec02/frames/%d' % j, o['Slices'][j]) | |
2426 | |
2427 i = UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0001.dcm')['ID'] | |
2428 j = UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0002.dcm')['ID'] | |
2429 k = UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0003.dcm')['ID'] | |
2430 s = DoGet(_REMOTE, '/instances/%s' % i)['ParentSeries'] | |
2431 o = DoGet(_REMOTE, '/series/%s/ordered-slices' % s) | |
2432 | |
2433 self.assertEqual('Volume', o['Type']) | |
2434 self.assertEqual(3, len(o['Dicom'])) | |
2435 self.assertEqual(3, len(o['Slices'])) | |
2436 self.assertEqual('/instances/%s/file' % i, o['Dicom'][2]) | |
2437 self.assertEqual('/instances/%s/file' % j, o['Dicom'][1]) | |
2438 self.assertEqual('/instances/%s/file' % k, o['Dicom'][0]) | |
2439 self.assertEqual('/instances/%s/frames/0' % i, o['Slices'][2]) | |
2440 self.assertEqual('/instances/%s/frames/0' % j, o['Slices'][1]) | |
2441 self.assertEqual('/instances/%s/frames/0' % k, o['Slices'][0]) | |
2442 | |
2443 i = UploadInstance(_REMOTE, 'Beaufix/IM-0001-0001.dcm')['ID'] | |
2444 j = UploadInstance(_REMOTE, 'Beaufix/IM-0001-0002.dcm')['ID'] | |
2445 s = DoGet(_REMOTE, '/instances/%s' % i)['ParentSeries'] | |
2446 o = DoGet(_REMOTE, '/series/%s/ordered-slices' % s) | |
2447 | |
2448 self.assertEqual('Sequence', o['Type']) | |
2449 self.assertEqual(2, len(o['Dicom'])) | |
2450 self.assertEqual(2, len(o['Slices'])) | |
2451 self.assertEqual('/instances/%s/file' % i, o['Dicom'][0]) | |
2452 self.assertEqual('/instances/%s/file' % j, o['Dicom'][1]) | |
2453 self.assertEqual('/instances/%s/frames/0' % i, o['Slices'][0]) | |
2454 self.assertEqual('/instances/%s/frames/0' % j, o['Slices'][1]) |