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