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