Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 69:83fd88230097
test_media_encodings
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 11 Dec 2015 15:50:50 +0100 |
parents | a8d1a347a701 |
children | 9e7b5809481f |
comparison
equal
deleted
inserted
replaced
68:a8d1a347a701 | 69:83fd88230097 |
---|---|
2630 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-uint16' % i, headers = { 'Accept' : 'image/jpeg' })) | 2630 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-uint16' % i, headers = { 'Accept' : 'image/jpeg' })) |
2631 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-int16' % i, headers = { 'Accept' : 'image/jpeg' })) | 2631 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/image-int16' % i, headers = { 'Accept' : 'image/jpeg' })) |
2632 | 2632 |
2633 # No matching content type | 2633 # No matching content type |
2634 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'application/pdf' })) | 2634 self.assertRaises(Exception, lambda: GetImage(_REMOTE, '/instances/%s/preview' % i, headers = { 'Accept' : 'application/pdf' })) |
2635 | |
2636 | |
2637 | |
2638 def test_media_encodings(self): | |
2639 ascii = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')['ID'] | |
2640 latin1 = UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0001.dcm')['ID'] | |
2641 latin2 = UploadInstance(_REMOTE, 'MarekLatin2.dcm')['ID'] | |
2642 | |
2643 tmp = DoPost(_REMOTE, '/tools/create-media', [ascii,latin1,latin2]) | |
2644 z = zipfile.ZipFile(StringIO(tmp), "r") | |
2645 | |
2646 self.assertEqual(4, len(z.namelist())) | |
2647 self.assertTrue('IMAGES/IM0' in z.namelist()) | |
2648 self.assertTrue('IMAGES/IM1' in z.namelist()) | |
2649 self.assertTrue('IMAGES/IM2' in z.namelist()) | |
2650 self.assertTrue('DICOMDIR' in z.namelist()) | |
2651 | |
2652 try: | |
2653 os.remove('/tmp/DICOMDIR') | |
2654 except: | |
2655 # The file does not exist | |
2656 pass | |
2657 | |
2658 z.extract('DICOMDIR', '/tmp') | |
2659 a = subprocess.check_output([ FindExecutable('dciodvfy'), '/tmp/DICOMDIR' ], | |
2660 stderr = subprocess.STDOUT).split('\n') | |
2661 | |
2662 a = subprocess.check_output([ FindExecutable('dcentvfy'), '/tmp/DICOMDIR' ], | |
2663 stderr = subprocess.STDOUT).split('\n') | |
2664 self.assertEqual(1, len(a)) | |
2665 self.assertEqual('', a[0]) | |
2666 | |
2667 a = subprocess.check_output([ FindExecutable('dcm2xml'), '/tmp/DICOMDIR' ]) | |
2668 self.assertTrue(re.search('1.3.46.670589.11.17521.5.0.3124.2008081908590448738', a) != None) | |
2669 self.assertTrue(re.search('1.3.46.670589.11.0.0.11.4.2.0.8743.5.5396.2006120114333648576', a) != None) | |
2670 self.assertTrue(re.search('1.2.826.0.1.3680043.2.1569.1.4.323026757.1700.1399452091.57', a) != None) | |
2671 | |
2672 os.remove('/tmp/DICOMDIR') |