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