Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 661:763e2ccbd0df
added test_computed_tags
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 04 Jul 2024 18:03:48 +0200 |
parents | fdd90df1e8ff |
children | b31aa560210d |
comparison
equal
deleted
inserted
replaced
660:2f6686a3cd16 | 661:763e2ccbd0df |
---|---|
10372 | 10372 |
10373 a = DoGet(_REMOTE, '/instances/%s?requestedTags=%s' % (u['ID'], requestedTags)) | 10373 a = DoGet(_REMOTE, '/instances/%s?requestedTags=%s' % (u['ID'], requestedTags)) |
10374 self.assertEqual(9, len(a)) | 10374 self.assertEqual(9, len(a)) |
10375 CheckInstanceContent(a) | 10375 CheckInstanceContent(a) |
10376 CheckRequestedTags(a) | 10376 CheckRequestedTags(a) |
10377 | |
10378 | |
10379 def test_computed_tags(self): | |
10380 UploadInstance(_REMOTE, 'Comunix/Ct/IM-0001-0001.dcm') | |
10381 UploadInstance(_REMOTE, 'Comunix/Ct/IM-0001-0002.dcm') | |
10382 UploadInstance(_REMOTE, 'Comunix/Pet/IM-0001-0001.dcm') | |
10383 UploadInstance(_REMOTE, 'Comunix/Pet/IM-0001-0002.dcm') | |
10384 | |
10385 instance = 'ee693caa-9786a685-4f0f9fb0-4411cc8b-988f5574' | |
10386 series = '318603c5-03e8cffc-a82b6ee1-3ccd3c1e-18d7e3bb' | |
10387 study = '6c65289b-db2fcb71-7eaf73f4-8e12470c-a4d6d7cf' | |
10388 patient = '0946fcb6-cf12ab43-bad958c1-bf057ad5-0fc6f54c' | |
10389 | |
10390 a = DoGet(_REMOTE, '/instances/%s?requested-tags=0008,0056' % instance) | |
10391 self.assertEqual(1, len(a['RequestedTags'])) | |
10392 self.assertEqual('ONLINE', a['RequestedTags']['InstanceAvailability']) | |
10393 | |
10394 a = DoGet(_REMOTE, '/series/%s?requested-tags=0020,1209' % series) | |
10395 self.assertEqual(1, len(a['RequestedTags'])) | |
10396 self.assertEqual(2, int(a['RequestedTags']['NumberOfSeriesRelatedInstances'])) | |
10397 | |
10398 a = DoGet(_REMOTE, '/studies/%s?requested-tags=0008,0061;0008,0062;0020,1206;0020,1208' % study) | |
10399 self.assertEqual(4, len(a['RequestedTags'])) | |
10400 self.assertEqual('CT\\PT', a['RequestedTags']['ModalitiesInStudy']) | |
10401 self.assertEqual('1.2.840.10008.5.1.4.1.1.128\\1.2.840.10008.5.1.4.1.1.2', a['RequestedTags']['SOPClassesInStudy']) | |
10402 self.assertEqual(2, int(a['RequestedTags']['NumberOfStudyRelatedSeries'])) | |
10403 self.assertEqual(4, int(a['RequestedTags']['NumberOfStudyRelatedInstances'])) | |
10404 | |
10405 a = DoGet(_REMOTE, '/patients/%s?requested-tags=0020,1200;0020,1202;0020,1204' % patient) | |
10406 self.assertEqual(3, len(a['RequestedTags'])) | |
10407 self.assertEqual(1, int(a['RequestedTags']['NumberOfPatientRelatedStudies'])) | |
10408 self.assertEqual(2, int(a['RequestedTags']['NumberOfPatientRelatedSeries'])) | |
10409 self.assertEqual(4, int(a['RequestedTags']['NumberOfPatientRelatedInstances'])) |