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']))