Mercurial > hg > orthanc-tests
changeset 422:91170313187c
worklists: test_format
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 25 Jun 2021 10:37:53 +0200 |
parents | d1a0134e5957 |
children | cef3847dc8af |
files | Plugins/Worklists/Run.py |
diffstat | 1 files changed, 49 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/Plugins/Worklists/Run.py Thu Jun 24 09:16:26 2021 +0200 +++ b/Plugins/Worklists/Run.py Fri Jun 25 10:37:53 2021 +0200 @@ -319,6 +319,55 @@ Check('Ascii', 'ISO_IR 6', r'VANILL^LAURA^^^Mme') Check('Utf8', 'ISO_IR 192', r'VANILLÉ^LAURA^^^Mme') Check('Latin1', 'ISO_IR 100', u'VANILLÉ^LAURA^^^Mme'.encode('latin-1', 'ignore')) + + + def test_format(self): + DoPut(ORTHANC, '/tools/default-encoding', 'Latin1') + AddToDatabase('Dcmtk/Database/wklist1.dump') + + # Only behavior of Orthanc <= 1.9.4 + a = DoPost(ORTHANC, '/modalities/self/find-worklist', { + 'PatientID' : '' + }) + self.assertEqual(1, len(a)) + self.assertEqual(2, len(a[0])) + self.assertEqual('AV35674', a[0]['PatientID']) + self.assertEqual('ISO_IR 100', a[0]['SpecificCharacterSet']) + + a = DoPost(ORTHANC, '/modalities/self/find-worklist', { + 'Query' : { + 'PatientID' : '' + } + }) + self.assertEqual(1, len(a)) + self.assertEqual(2, len(a[0])) + self.assertEqual('AV35674', a[0]['PatientID']) + self.assertEqual('ISO_IR 100', a[0]['SpecificCharacterSet']) + + a = DoPost(ORTHANC, '/modalities/self/find-worklist', { + 'Query' : { + 'PatientID' : '' + }, + 'Short' : True + }) + self.assertEqual(1, len(a)) + self.assertEqual(2, len(a[0])) + self.assertEqual('AV35674', a[0]['0010,0020']) + self.assertEqual('ISO_IR 100', a[0]['0008,0005']) + + a = DoPost(ORTHANC, '/modalities/self/find-worklist', { + 'Query' : { + 'PatientID' : '' + }, + 'Full' : True + }) + self.assertEqual(1, len(a)) + self.assertEqual(2, len(a[0])) + self.assertEqual('AV35674', a[0]['0010,0020']['Value']) + self.assertEqual('PatientID', a[0]['0010,0020']['Name']) + self.assertEqual('ISO_IR 100', a[0]['0008,0005']['Value']) + self.assertEqual('SpecificCharacterSet', a[0]['0008,0005']['Name']) + try: print('\nStarting the tests...')