comparison Tests/Tests.py @ 525:b60a0cc28c34

added test
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 11 Apr 2023 20:53:05 +0200
parents 767840cb4d3f
children 3112c7f2326e
comparison
equal deleted inserted replaced
523:767840cb4d3f 525:b60a0cc28c34
9408 9408
9409 else: 9409 else:
9410 print("Your database backend doesn't support labels") 9410 print("Your database backend doesn't support labels")
9411 9411
9412 def test_find_labels(self): 9412 def test_find_labels(self):
9413 def Execute(labels, constraint): 9413 def Execute(labels, constraint, query = { }):
9414 return DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance', 9414 return DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance',
9415 'Query' : { }, 9415 'Query' : query,
9416 'Labels' : labels, 9416 'Labels' : labels,
9417 'LabelsConstraint' : constraint, }) 9417 'LabelsConstraint' : constraint, })
9418 9418
9419 if (IsOrthancVersionAbove(_REMOTE, 1, 12, 0) and 9419 if (IsOrthancVersionAbove(_REMOTE, 1, 12, 0) and
9420 DoGet(_REMOTE, '/system') ['HasLabels']): 9420 DoGet(_REMOTE, '/system') ['HasLabels']):
9446 self.assertEqual(0, len(Execute([ 'b' ], 'Any'))) 9446 self.assertEqual(0, len(Execute([ 'b' ], 'Any')))
9447 self.assertEqual(1, len(Execute([ 'b' ], 'None'))) 9447 self.assertEqual(1, len(Execute([ 'b' ], 'None')))
9448 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'All'))) 9448 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'All')))
9449 self.assertEqual(1, len(Execute([ 'a', 'b' ], 'Any'))) 9449 self.assertEqual(1, len(Execute([ 'a', 'b' ], 'Any')))
9450 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'None'))) 9450 self.assertEqual(0, len(Execute([ 'a', 'b' ], 'None')))
9451
9452 self.assertEqual(0, len(Execute([ 'a' ], 'All', { 'PatientID' : 'nope' })))
9453 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'PatientID' : '' })))
9454 self.assertEqual(0, len(Execute([ 'a' ], 'All', { 'StudyInstanceUID' : 'nope' })))
9455 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'StudyInstanceUID' : '' })))
9456 self.assertEqual(0, len(Execute([ 'a' ], 'All', { 'SeriesInstanceUID' : 'nope' })))
9457 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'SeriesInstanceUID' : '' })))
9458 self.assertEqual(0, len(Execute([ 'a' ], 'All', { 'SOPInstanceUID' : 'nope' })))
9459 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'SOPInstanceUID' : '' })))
9460
9461 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'PatientID' : 'ozp00SjY2xG' })))
9462 return
9463
9464 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'StudyInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.390' })))
9465 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'SeriesInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.394' })))
9466 self.assertEqual(1, len(Execute([ 'a' ], 'All', { 'SOPInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7040.1171286242.109' })))
9467 self.assertEqual(1, len(Execute([ 'a' ], 'All', {
9468 'PatientID' : 'ozp00SjY2xG',
9469 'StudyInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.390',
9470 'SeriesInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.394',
9471 'SOPInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7040.1171286242.109',
9472 })))
9473
9474 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'PatientID' : 'nope' })))
9475 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'PatientID' : '' })))
9476 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'StudyInstanceUID' : 'nope' })))
9477 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'StudyInstanceUID' : '' })))
9478 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SeriesInstanceUID' : 'nope' })))
9479 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SeriesInstanceUID' : '' })))
9480 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SOPInstanceUID' : 'nope' })))
9481 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SOPInstanceUID' : '' })))
9482
9483 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'PatientID' : 'ozp00SjY2xG' })))
9484 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'StudyInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.390' })))
9485 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SeriesInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.394' })))
9486 self.assertEqual(0, len(Execute([ 'b' ], 'All', { 'SOPInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7040.1171286242.109' })))
9487 self.assertEqual(0, len(Execute([ 'b' ], 'All', {
9488 'PatientID' : 'ozp00SjY2xG',
9489 'StudyInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.390',
9490 'SeriesInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7391.1171285944.394',
9491 'SOPInstanceUID' : '1.2.840.113619.2.176.2025.1499492.7040.1171286242.109',
9492 })))
9451 9493
9452 DoPut(_REMOTE, '/instances/%s/labels/b' % u) 9494 DoPut(_REMOTE, '/instances/%s/labels/b' % u)
9453 # The instance has labels "a" and "b" 9495 # The instance has labels "a" and "b"
9454 self.assertEqual(1, len(Execute([], 'All'))) 9496 self.assertEqual(1, len(Execute([], 'All')))
9455 self.assertEqual(1, len(Execute([], 'Any'))) 9497 self.assertEqual(1, len(Execute([], 'Any')))