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