Mercurial > hg > orthanc-tests
comparison Plugins/Worklists/Run.py @ 422:91170313187c
worklists: test_format
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 25 Jun 2021 10:37:53 +0200 |
parents | 79ce0f7a9714 |
children | e769bcf2b94f |
comparison
equal
deleted
inserted
replaced
421:d1a0134e5957 | 422:91170313187c |
---|---|
317 | 317 |
318 AddToDatabase('Encodings/issue49-latin1.wl') | 318 AddToDatabase('Encodings/issue49-latin1.wl') |
319 Check('Ascii', 'ISO_IR 6', r'VANILL^LAURA^^^Mme') | 319 Check('Ascii', 'ISO_IR 6', r'VANILL^LAURA^^^Mme') |
320 Check('Utf8', 'ISO_IR 192', r'VANILLÉ^LAURA^^^Mme') | 320 Check('Utf8', 'ISO_IR 192', r'VANILLÉ^LAURA^^^Mme') |
321 Check('Latin1', 'ISO_IR 100', u'VANILLÉ^LAURA^^^Mme'.encode('latin-1', 'ignore')) | 321 Check('Latin1', 'ISO_IR 100', u'VANILLÉ^LAURA^^^Mme'.encode('latin-1', 'ignore')) |
322 | |
323 | |
324 def test_format(self): | |
325 DoPut(ORTHANC, '/tools/default-encoding', 'Latin1') | |
326 AddToDatabase('Dcmtk/Database/wklist1.dump') | |
327 | |
328 # Only behavior of Orthanc <= 1.9.4 | |
329 a = DoPost(ORTHANC, '/modalities/self/find-worklist', { | |
330 'PatientID' : '' | |
331 }) | |
332 self.assertEqual(1, len(a)) | |
333 self.assertEqual(2, len(a[0])) | |
334 self.assertEqual('AV35674', a[0]['PatientID']) | |
335 self.assertEqual('ISO_IR 100', a[0]['SpecificCharacterSet']) | |
336 | |
337 a = DoPost(ORTHANC, '/modalities/self/find-worklist', { | |
338 'Query' : { | |
339 'PatientID' : '' | |
340 } | |
341 }) | |
342 self.assertEqual(1, len(a)) | |
343 self.assertEqual(2, len(a[0])) | |
344 self.assertEqual('AV35674', a[0]['PatientID']) | |
345 self.assertEqual('ISO_IR 100', a[0]['SpecificCharacterSet']) | |
346 | |
347 a = DoPost(ORTHANC, '/modalities/self/find-worklist', { | |
348 'Query' : { | |
349 'PatientID' : '' | |
350 }, | |
351 'Short' : True | |
352 }) | |
353 self.assertEqual(1, len(a)) | |
354 self.assertEqual(2, len(a[0])) | |
355 self.assertEqual('AV35674', a[0]['0010,0020']) | |
356 self.assertEqual('ISO_IR 100', a[0]['0008,0005']) | |
357 | |
358 a = DoPost(ORTHANC, '/modalities/self/find-worklist', { | |
359 'Query' : { | |
360 'PatientID' : '' | |
361 }, | |
362 'Full' : True | |
363 }) | |
364 self.assertEqual(1, len(a)) | |
365 self.assertEqual(2, len(a[0])) | |
366 self.assertEqual('AV35674', a[0]['0010,0020']['Value']) | |
367 self.assertEqual('PatientID', a[0]['0010,0020']['Name']) | |
368 self.assertEqual('ISO_IR 100', a[0]['0008,0005']['Value']) | |
369 self.assertEqual('SpecificCharacterSet', a[0]['0008,0005']['Name']) | |
370 | |
322 | 371 |
323 try: | 372 try: |
324 print('\nStarting the tests...') | 373 print('\nStarting the tests...') |
325 unittest.main(argv = [ sys.argv[0] ] + args.options) | 374 unittest.main(argv = [ sys.argv[0] ] + args.options) |
326 | 375 |