Mercurial > hg > orthanc-tests
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'))) |