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])