comparison Tests/Tests.py @ 59:84378ada15ab

test_decode_brainix_as_jpeg
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 18 Nov 2015 09:56:47 +0100
parents b5518378e23b
children cd3c7f70f139
comparison
equal deleted inserted replaced
58:b5518378e23b 59:84378ada15ab
2519 '1e2c125c-411b8e86-3f4fe68e-a7584dd3-c6da78f0', 2519 '1e2c125c-411b8e86-3f4fe68e-a7584dd3-c6da78f0',
2520 '1d429ccb-bdcc78a1-7d129d6a-ba4966ed-fe4dbd87' 2520 '1d429ccb-bdcc78a1-7d129d6a-ba4966ed-fe4dbd87'
2521 ]) 2521 ])
2522 z = zipfile.ZipFile(StringIO(s), "r") 2522 z = zipfile.ZipFile(StringIO(s), "r")
2523 self.assertEqual(7, len(z.namelist())) 2523 self.assertEqual(7, len(z.namelist()))
2524
2525
2526 def test_decode_brainix_as_jpeg(self):
2527 i = UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0001.dcm')['ID']
2528
2529 j = GetImage(_REMOTE, '/instances/%s/preview' % i)
2530 self.assertEqual('PNG', j.format)
2531 self.assertEqual(j.size[0], 256)
2532 self.assertEqual(j.size[1], 256)
2533
2534 j = GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : '*/*' })
2535 self.assertEqual('PNG', j.format)
2536
2537 j = GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'image/*' })
2538 self.assertEqual('PNG', j.format)
2539
2540 j = GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'image/png' })
2541 self.assertEqual('PNG', j.format)
2542
2543 j = GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'image/jpeg' })
2544 self.assertEqual('JPEG', j.format)
2545 self.assertEqual(j.size[0], 256)
2546 self.assertEqual(j.size[1], 256)
2547
2548 a = len(DoGet(_REMOTE, '/instances/%s/preview?quality=50' % i, headers = { 'Accept' : 'image/jpeg' }))
2549 b = len(DoGet(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'image/jpeg' }))
2550 self.assertLess(a, b)
2551
2552 j = GetImage(_REMOTE, '/instances/%s/image-uint8' % i, headers = { 'Accept' : 'image/jpeg' })
2553 self.assertEqual('JPEG', j.format)
2554
2555 # 16bit encoding is not supported with JPEG
2556 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-uint16' % i, headers = { 'Accept' : 'image/jpeg' }))
2557 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-int16' % i, headers = { 'Accept' : 'image/jpeg' }))
2558
2559 # No matching content type
2560 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'application/pdf' }))