# HG changeset patch # User Sebastien Jodogne # Date 1452011111 -3600 # Node ID b89af51797ff46b5f9e8cd9af02fa875425ad3c2 # Parent ac12eee3b463b1fb87a80e1fe08f80f5a266cd6b test_decode_transfer_syntax diff -r ac12eee3b463 -r b89af51797ff Tests/Tests.py --- a/Tests/Tests.py Tue Jan 05 17:07:32 2016 +0100 +++ b/Tests/Tests.py Tue Jan 05 17:25:11 2016 +0100 @@ -2739,3 +2739,25 @@ self.assertTrue('1.2.840.10008.5.1.4.1.1.128' in t) + def test_decode_transfer_syntax(self): + def Check(t, md5): + i = UploadInstance(_REMOTE, 'TransferSyntaxes/%s.dcm' % t)['ID'] + + if md5 == None: + self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/instances/%s/preview' % i)) + else: + m = ComputeMD5(DoGet(_REMOTE, '/instances/%s/preview' % i)) + self.assertEqual(m, md5) + + Check('1.2.840.10008.1.2.1', 'fae08d5415c4c0cd2cdbae4522408631') + Check('1.2.840.10008.1.2.2', 'f3d9784768b8feb54d6a50b6d5c37682') + Check('1.2.840.10008.1.2.4.50', '496326046974eea718dbc16b997c646b') + Check('1.2.840.10008.1.2.4.51', 'ccbe75909fe5c9f7361b48416a53fc41') + Check('1.2.840.10008.1.2.4.57', '7bbefe11d976b1be4e568915c6a82fc3') + Check('1.2.840.10008.1.2.4.70', '7132cfbc457305b04b59787030c785d2') + Check('1.2.840.10008.1.2.4.80', '6ff51ae525d362e0d04f550a64075a0e') + Check('1.2.840.10008.1.2.4.81', '801579ae7cbf28e604ea74f2c99fa2ca') + Check('1.2.840.10008.1.2.5', '6ff51ae525d362e0d04f550a64075a0e') # RLE, supported since Orthanc 1.0.1 + Check('1.2.840.10008.1.2', 'd54aed9f67a100984b42942cc2e9939b') + Check('1.2.840.10008.1.2.4.90', None) # JPEG-2000 image, not supported + Check('1.2.840.10008.1.2.4.91', None) # JPEG-2000 image, not supported