Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 442:af57603438b3
added tests for patient names with square brackets
author | Alain Mazy <am@osimis.io> |
---|---|
date | Tue, 30 Nov 2021 10:33:47 +0100 |
parents | 21a45ddc9256 |
children | 97fca09bf849 |
comparison
equal
deleted
inserted
replaced
441:21a45ddc9256 | 442:af57603438b3 |
---|---|
8312 self.assertFalse(isinstance(c, numpy.lib.npyio.NpzFile)) | 8312 self.assertFalse(isinstance(c, numpy.lib.npyio.NpzFile)) |
8313 self.assertEqual(numpy.int16, c.dtype) | 8313 self.assertEqual(numpy.int16, c.dtype) |
8314 self.assertEqual((512, 512, 1), c.shape) | 8314 self.assertEqual((512, 512, 1), c.shape) |
8315 self.assertEqual(-2000, c.min()) | 8315 self.assertEqual(-2000, c.min()) |
8316 self.assertEqual(3398, c.max()) | 8316 self.assertEqual(3398, c.max()) |
8317 | |
8318 | |
8319 def test_find_patient_name_with_brackets_and_star(self): | |
8320 u = UploadInstance(_REMOTE, 'Beaufix/IM-0001-0001.dcm')['ID'] | |
8321 | |
8322 modified = DoPost(_REMOTE, '/instances/%s/modify' % u, json.dumps({ | |
8323 "Replace" : { | |
8324 "PatientName" : "MyName[*]", | |
8325 "PatientID": "test_brackets" | |
8326 }, | |
8327 "Force": True | |
8328 }), | |
8329 'application/json') | |
8330 | |
8331 m = DoPost(_REMOTE, '/instances', modified, 'application/dicom')['ID'] | |
8332 | |
8333 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series', | |
8334 'Query' : { 'PatientName' : 'MyName[*]' }}) | |
8335 self.assertEqual(1, len(a)) | |
8336 | |
8337 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
8338 'Query' : { 'PatientName' : 'MyName[*]' }}) | |
8339 self.assertEqual(1, len(a)) | |
8340 | |
8341 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study', | |
8342 'Query' : { 'PatientName' : 'MyName*' }}) | |
8343 self.assertEqual(1, len(a)) | |
8344 | |
8345 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
8346 'Query' : { 'PatientName' : 'MyName*' }}) | |
8347 self.assertEqual(1, len(a)) | |
8348 | |
8349 def test_find_patient_name_with_brackets_only(self): | |
8350 u = UploadInstance(_REMOTE, 'Beaufix/IM-0001-0001.dcm')['ID'] | |
8351 | |
8352 modified = DoPost(_REMOTE, '/instances/%s/modify' % u, json.dumps({ | |
8353 "Replace" : { | |
8354 "PatientName" : "MyName2[]", | |
8355 "PatientID": "test_brackets2" | |
8356 }, | |
8357 "Force": True | |
8358 }), | |
8359 'application/json') | |
8360 | |
8361 m = DoPost(_REMOTE, '/instances', modified, 'application/dicom')['ID'] | |
8362 | |
8363 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series', | |
8364 'Query' : { 'PatientName' : 'MyName2[*]' }}) | |
8365 self.assertEqual(1, len(a)) | |
8366 | |
8367 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
8368 'Query' : { 'PatientName' : 'MyName2[*]' }}) | |
8369 self.assertEqual(1, len(a)) | |
8370 | |
8371 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Study', | |
8372 'Query' : { 'PatientName' : 'MyName2*' }}) | |
8373 self.assertEqual(1, len(a)) | |
8374 | |
8375 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
8376 'Query' : { 'PatientName' : 'MyName2*' }}) | |
8377 self.assertEqual(1, len(a)) |