comparison Tests/Tests.py @ 419:6a57c4efe38a

test_merge_instances
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Jun 2021 16:02:08 +0200
parents 8a3d67a40083
children 07fbbd3a3fac
comparison
equal deleted inserted replaced
418:8a3d67a40083 419:6a57c4efe38a
7810 self.assertEqual(series, DoGet(_REMOTE, '/instances/%s/series' % knee2) ['ID']) 7810 self.assertEqual(series, DoGet(_REMOTE, '/instances/%s/series' % knee2) ['ID'])
7811 self.assertEqual(study, DoGet(_REMOTE, '/instances/%s/study' % knee2) ['ID']) 7811 self.assertEqual(study, DoGet(_REMOTE, '/instances/%s/study' % knee2) ['ID'])
7812 self.assertNotEqual(series, DoGet(_REMOTE, '/instances/%s/series' % instances[0]) ['ID']) 7812 self.assertNotEqual(series, DoGet(_REMOTE, '/instances/%s/series' % instances[0]) ['ID'])
7813 self.assertNotEqual(study, DoGet(_REMOTE, '/instances/%s/study' % instances[0]) ['ID']) 7813 self.assertNotEqual(study, DoGet(_REMOTE, '/instances/%s/study' % instances[0]) ['ID'])
7814 self.assertEqual('1', DoGet(_REMOTE, '/instances/%s/tags?simplify' % instances[0]) ['InstanceNumber']) 7814 self.assertEqual('1', DoGet(_REMOTE, '/instances/%s/tags?simplify' % instances[0]) ['InstanceNumber'])
7815
7816
7817 def test_merge_instances(self):
7818 # New in Orthanc 1.9.4
7819 knee = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') ['ID']
7820 brainix = UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm') ['ID']
7821 brainixStudy = DoGet(_REMOTE, '/instances/%s/study' % brainix) ['ID']
7822
7823 self.assertEqual(2, len(DoGet(_REMOTE, '/patients')))
7824 self.assertEqual(2, len(DoGet(_REMOTE, '/studies')))
7825 self.assertEqual(2, len(DoGet(_REMOTE, '/series')))
7826 self.assertEqual(2, len(DoGet(_REMOTE, '/instances')))
7827
7828 instances = DoGet(_REMOTE, '/instances')
7829 self.assertEqual(2, len(instances))
7830 self.assertTrue(brainix in instances)
7831 self.assertTrue(knee in instances)
7832
7833 result = DoPost(_REMOTE, '/studies/%s/merge' % brainixStudy, {
7834 'Resources' : [ knee ]
7835 })
7836
7837 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
7838 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
7839 self.assertEqual(2, len(DoGet(_REMOTE, '/series')))
7840 self.assertEqual(brainixStudy, DoGet(_REMOTE, '/studies')[0])
7841
7842 instances = DoGet(_REMOTE, '/instances')
7843 self.assertEqual(2, len(instances))
7844 self.assertTrue(brainix in instances)
7845 self.assertFalse(knee in instances)