comparison Tests/Tests.py @ 47:f610491f74c3

test_create_binary
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Sep 2015 12:43:20 +0200
parents 85b2e36ed392
children e4352463ff74
comparison
equal deleted inserted replaced
46:85b2e36ed392 47:f610491f74c3
2214 self.assertEqual('Tutu', b['ImageComments']) 2214 self.assertEqual('Tutu', b['ImageComments'])
2215 2215
2216 patient = DoGet(_REMOTE, '/instances/%s/patient' % s['Instances'][0]) 2216 patient = DoGet(_REMOTE, '/instances/%s/patient' % s['Instances'][0])
2217 self.assertEqual(patient['MainDicomTags']['PatientName'].encode('utf-8'), 2217 self.assertEqual(patient['MainDicomTags']['PatientName'].encode('utf-8'),
2218 'Sébastien Jodogne') 2218 'Sébastien Jodogne')
2219
2220
2221 def test_create_binary(self):
2222 binary = ''.join(map(chr, range(256)))
2223 encoded = 'data:application/octet-stream;base64,' + base64.b64encode(binary)
2224 tags = {
2225 'PatientName' : 'Jodogne',
2226 '8899-8899' : encoded
2227 }
2228
2229 i = DoPost(_REMOTE, '/tools/create-dicom',
2230 json.dumps({
2231 'Tags' : tags
2232 }))
2233
2234 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip())
2235 self.assertEqual(binary, DoGet(_REMOTE, '/instances/%s/content/8899-8899' % i['ID']).strip())
2236
2237 i = DoPost(_REMOTE, '/tools/create-dicom',
2238 json.dumps({
2239 'InterpretBinaryTags' : False,
2240 'Tags' : tags
2241 }))
2242
2243 self.assertEqual('Jodogne', DoGet(_REMOTE, '/instances/%s/content/PatientName' % i['ID']).strip())
2244 self.assertEqual(encoded, DoGet(_REMOTE, '/instances/%s/content/8899-8899' % i['ID'])[0:-1])