Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 120:fce08afe6b2d
test_bitbucket_issue_56
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 14 Jul 2017 17:26:12 +0200 |
parents | 7ecd26982dd7 |
children | 1a19f953f53c |
comparison
equal
deleted
inserted
replaced
119:7ecd26982dd7 | 120:fce08afe6b2d |
---|---|
3357 | 3357 |
3358 Run(False, { "Replace" : { "StudyInstanceUID" : "world" } }) | 3358 Run(False, { "Replace" : { "StudyInstanceUID" : "world" } }) |
3359 Run(False, { "Replace" : { "SeriesInstanceUID" : "world" } }) | 3359 Run(False, { "Replace" : { "SeriesInstanceUID" : "world" } }) |
3360 Run(False, { "Replace" : { "SOPInstanceUID" : "world" } }) | 3360 Run(False, { "Replace" : { "SOPInstanceUID" : "world" } }) |
3361 | 3361 |
3362 | |
3363 def test_bitbucket_issue_56(self): | |
3364 # Case-insensitive matching over accents. This test assumes | |
3365 # that the "CaseSensitivePN" configuration option of Orthanc | |
3366 # is set to "false" (default value). | |
3367 # https://bitbucket.org/sjodogne/orthanc/issues/56 | |
3368 | |
3369 def Check(name, expected, expectedSensitive): | |
3370 a = CallFindScu([ '-k', '0008,0005=ISO_IR 192', # Use UTF-8 | |
3371 '-k', '0008,0052=PATIENT', | |
3372 '-k', 'PatientName=%s' % name ]) | |
3373 patientNames = re.findall('\(0010,0010\).*?\[(.*?)\]', a) | |
3374 self.assertEqual(expected, len(patientNames)) | |
3375 | |
3376 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
3377 'CaseSensitive' : False, | |
3378 'Query' : { 'PatientName' : name }}) | |
3379 self.assertEqual(expected, len(a)) | |
3380 | |
3381 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Patient', | |
3382 'CaseSensitive' : True, | |
3383 'Query' : { 'PatientName' : name }}) | |
3384 self.assertEqual(expectedSensitive, len(a)) | |
3385 | |
3386 UploadInstance(_REMOTE, 'Encodings/Lena-latin1.dcm') | |
3387 | |
3388 # WildcardConstraint | |
3389 Check('TeSt*', 1, 0) | |
3390 Check('TeSt-a*', 0, 0) | |
3391 Check('TeSt-É*', 1, 0) | |
3392 Check('TeSt-é*', 1, 0) | |
3393 Check('Test-é*', 1, 1) | |
3394 | |
3395 # ListConstraint | |
3396 Check('Test-éüäöò\\nope', 1, 1) | |
3397 Check('Test-ÉÜÄÖÒ\\nope', 1, 0) | |
3398 | |
3399 # ValueConstraint | |
3400 Check('Test-éüäöò', 1, 1) | |
3401 Check('Test-ÉÜÄÖÒ', 1, 0) | |
3402 |