# HG changeset patch # User Sebastien Jodogne # Date 1557822598 -7200 # Node ID 2de1aec255aea338f8359e70afcf8e4bc51727ac # Parent 9929e4af2b7a85dbd8812ef5f8927463ca777c11 test_find_normalize diff -r 9929e4af2b7a -r 2de1aec255ae Tests/Tests.py --- a/Tests/Tests.py Mon May 06 15:23:19 2019 +0200 +++ b/Tests/Tests.py Tue May 14 10:29:58 2019 +0200 @@ -4667,3 +4667,38 @@ self.assertEqual('RadioButton3', t['Name']) self.assertEqual('RadioLogic', t['PrivateCreator']) self.assertEqual('aaabbbccc', t['Value']) + + + def test_find_normalize(self): + # https://groups.google.com/d/msg/orthanc-users/AIwooGjsh94/YL28MNY4AgAJ + + UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') + + a = DoPost(_REMOTE, '/modalities/self/query', { + 'Level' : 'Instance', + 'Query' : { 'Rows' : '42' } + }) ['ID'] + + b = DoGet(_REMOTE, '/queries/%s/answers?expand&simplify' % a) + self.assertEqual(1, len(b)) + self.assertFalse('Rows' in b[0]) + + a = DoPost(_REMOTE, '/modalities/self/query', { + 'Level' : 'Instance', + 'Query' : { 'Rows' : '42' }, + 'Normalize' : False + }) ['ID'] + + b = DoGet(_REMOTE, '/queries/%s/answers' % a) + self.assertEqual(0, len(b)) + + a = DoPost(_REMOTE, '/modalities/self/query', { + 'Level' : 'Instance', + 'Query' : { 'Rows' : '512' }, + 'Normalize' : False + }) ['ID'] + + b = DoGet(_REMOTE, '/queries/%s/answers?expand&simplify' % a) + self.assertEqual(1, len(b)) + self.assertTrue('Rows' in b[0]) + self.assertEqual('512', b[0]['Rows'])