comparison Tests/Tests.py @ 488:e904b2282b0e

Added support for RGBA64 images in tools/create-dicom and /preview (Contribution from James Manners - Pliny)
author Alain Mazy <am@osimis.io>
date Fri, 08 Jul 2022 15:27:27 +0200
parents 6144ef431512
children 10a47656e34f
comparison
equal deleted inserted replaced
487:18f2d55182fd 488:e904b2282b0e
8819 a = UploadInstance(_REMOTE, '2022-03-08-RicSmi.dcm') ['ID'] 8819 a = UploadInstance(_REMOTE, '2022-03-08-RicSmi.dcm') ['ID']
8820 b = DoGet(_REMOTE, '/instances/%s/file' % a, 8820 b = DoGet(_REMOTE, '/instances/%s/file' % a,
8821 headers = { 'Accept' : 'application/dicom+json' }) 8821 headers = { 'Accept' : 'application/dicom+json' })
8822 self.assertEqual(b['0020000D']['Value'][0], '1.2.276.0.7230010.3.1.2.2358427580.3460.1646695830.793') 8822 self.assertEqual(b['0020000D']['Value'][0], '1.2.276.0.7230010.3.1.2.2358427580.3460.1646695830.793')
8823 self.assertEqual(b['0020000E']['Value'][0], '1.2.276.0.7230010.3.1.3.2358427580.3460.1646695830.794') 8823 self.assertEqual(b['0020000E']['Value'][0], '1.2.276.0.7230010.3.1.3.2358427580.3460.1646695830.794')
8824
8825 def test_create_png16RBGA(self):
8826 with open(GetDatabasePath('Png16RBGATest.png'), 'rb') as f:
8827 png = f.read()
8828
8829 i = DoPost(_REMOTE, '/tools/create-dicom',
8830 json.dumps({
8831 'PatientName' : 'Jodogne',
8832 'Modality' : 'CT',
8833 'SOPClassUID' : '1.2.840.10008.5.1.4.1.1.1',
8834 'PixelData' : 'data:image/png;base64,' + base64.b64encode(png)
8835 }))
8836
8837 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip())
8838 self.assertEqual('CT', DoGet(_REMOTE, '/instances/%s/content/Modality' % i['ID']).strip())
8839
8840 png = GetImage(_REMOTE, '/instances/%s/preview' % i['ID'])
8841 self.assertEqual((32, 32), png.size)
8842
8843 png = GetImage(_REMOTE, '/instances/%s/rendered' % i['ID'])
8844 self.assertEqual((32, 32), png.size)
8845
8846 j = DoGet(_REMOTE, i['Path'])
8847 self.assertEqual('Instance', j['Type'])
8848 self.assertEqual(j['ID'], i['ID'])