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