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))