comparison Tests/Tests.py @ 78:b89af51797ff

test_decode_transfer_syntax
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Jan 2016 17:25:11 +0100
parents 8d16ed93ce09
children 962274ebd797
comparison
equal deleted inserted replaced
77:ac12eee3b463 78:b89af51797ff
2737 t = map(lambda x: x.strip(), s[0].split('\\')) 2737 t = map(lambda x: x.strip(), s[0].split('\\'))
2738 self.assertTrue('1.2.840.10008.5.1.4.1.1.2' in t) 2738 self.assertTrue('1.2.840.10008.5.1.4.1.1.2' in t)
2739 self.assertTrue('1.2.840.10008.5.1.4.1.1.128' in t) 2739 self.assertTrue('1.2.840.10008.5.1.4.1.1.128' in t)
2740 2740
2741 2741
2742 def test_decode_transfer_syntax(self):
2743 def Check(t, md5):
2744 i = UploadInstance(_REMOTE, 'TransferSyntaxes/%s.dcm' % t)['ID']
2745
2746 if md5 == None:
2747 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/instances/%s/preview' % i))
2748 else:
2749 m = ComputeMD5(DoGet(_REMOTE, '/instances/%s/preview' % i))
2750 self.assertEqual(m, md5)
2751
2752 Check('1.2.840.10008.1.2.1', 'fae08d5415c4c0cd2cdbae4522408631')
2753 Check('1.2.840.10008.1.2.2', 'f3d9784768b8feb54d6a50b6d5c37682')
2754 Check('1.2.840.10008.1.2.4.50', '496326046974eea718dbc16b997c646b')
2755 Check('1.2.840.10008.1.2.4.51', 'ccbe75909fe5c9f7361b48416a53fc41')
2756 Check('1.2.840.10008.1.2.4.57', '7bbefe11d976b1be4e568915c6a82fc3')
2757 Check('1.2.840.10008.1.2.4.70', '7132cfbc457305b04b59787030c785d2')
2758 Check('1.2.840.10008.1.2.4.80', '6ff51ae525d362e0d04f550a64075a0e')
2759 Check('1.2.840.10008.1.2.4.81', '801579ae7cbf28e604ea74f2c99fa2ca')
2760 Check('1.2.840.10008.1.2.5', '6ff51ae525d362e0d04f550a64075a0e') # RLE, supported since Orthanc 1.0.1
2761 Check('1.2.840.10008.1.2', 'd54aed9f67a100984b42942cc2e9939b')
2762 Check('1.2.840.10008.1.2.4.90', None) # JPEG-2000 image, not supported
2763 Check('1.2.840.10008.1.2.4.91', None) # JPEG-2000 image, not supported