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