comparison Tests/Tests.py @ 127:1eea4d3a1ba9 Orthanc-1.3.1

test_extended_media
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sun, 08 Oct 2017 11:45:43 +0200
parents 6ead76f08d9c
children a9fdfcb696e6
comparison
equal deleted inserted replaced
126:6ead76f08d9c 127:1eea4d3a1ba9
3458 self.assertTrue(i in tags.keys()) 3458 self.assertTrue(i in tags.keys())
3459 self.assertTrue('0018,1020' in tags[i]) 3459 self.assertTrue('0018,1020' in tags[i])
3460 self.assertEqual('String', tags[i]['0018,1020']['Type']) 3460 self.assertEqual('String', tags[i]['0018,1020']['Type'])
3461 self.assertTrue(tags[i]['0018,1020']['Value'].startswith('Lorem ipsum dolor sit amet')) 3461 self.assertTrue(tags[i]['0018,1020']['Value'].startswith('Lorem ipsum dolor sit amet'))
3462 3462
3463
3464 def test_extended_media(self):
3465 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')
3466
3467 z = GetArchive(_REMOTE, '/patients/%s/media?extended' % DoGet(_REMOTE, '/patients')[0])
3468 self.assertEqual(2, len(z.namelist()))
3469 self.assertTrue('IMAGES/IM0' in z.namelist())
3470 self.assertTrue('DICOMDIR' in z.namelist())
3471
3472 try:
3473 os.remove('/tmp/DICOMDIR')
3474 except:
3475 # The file does not exist
3476 pass
3477
3478 z.extract('DICOMDIR', '/tmp')
3479 a = subprocess.check_output([ FindExecutable('dciodvfy'), '/tmp/DICOMDIR' ],
3480 stderr = subprocess.STDOUT).split('\n')
3481 self.assertEqual(5, len(a))
3482 self.assertTrue(a[0].startswith('Warning'))
3483 self.assertEqual('BasicDirectory', a[1])
3484 self.assertTrue('not present in standard DICOM IOD' in a[2])
3485 self.assertTrue('not present in standard DICOM IOD' in a[3])
3486 self.assertEqual('', a[4])
3487
3488 a = subprocess.check_output([ FindExecutable('dcentvfy'), '/tmp/DICOMDIR' ],
3489 stderr = subprocess.STDOUT).split('\n')
3490 self.assertEqual(1, len(a))
3491 self.assertEqual('', a[0])
3492
3493 a = subprocess.check_output([ FindExecutable('dcm2xml'), '/tmp/DICOMDIR' ])
3494 self.assertTrue(re.search('1.3.46.670589.11.17521.5.0.3124.2008081908590448738', a) != None)
3495
3496 # Check the presence of the series description (extended tag)
3497 self.assertTrue(re.search('T1W_aTSE', a) != None)
3498
3499 os.remove('/tmp/DICOMDIR')
3500
3501