Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 416:80164728c038
test_split_instances
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Jun 2021 14:22:15 +0200 |
parents | fa6c4b82c027 |
children | a5b6a8f2dd98 |
comparison
equal
deleted
inserted
replaced
415:fa6c4b82c027 | 416:80164728c038 |
---|---|
7739 self.assertTrue(knee1 in b) | 7739 self.assertTrue(knee1 in b) |
7740 self.assertTrue(brainix in b) | 7740 self.assertTrue(brainix in b) |
7741 else: | 7741 else: |
7742 self.assertTrue(DoGet(_REMOTE, '/instances/%s/%s' % (knee1, level.lower())) ['ID'] in b) | 7742 self.assertTrue(DoGet(_REMOTE, '/instances/%s/%s' % (knee1, level.lower())) ['ID'] in b) |
7743 self.assertTrue(DoGet(_REMOTE, '/instances/%s/%s' % (brainix, level.lower())) ['ID'] in b) | 7743 self.assertTrue(DoGet(_REMOTE, '/instances/%s/%s' % (brainix, level.lower())) ['ID'] in b) |
7744 | |
7745 | |
7746 def test_split_instances(self): | |
7747 # New in 1.9.4 | |
7748 knee1 = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') ['ID'] | |
7749 knee2 = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0002.dcm') ['ID'] | |
7750 study = '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918' | |
7751 series = '6de73705-c4e65c1b-9d9ea1b5-cabcd8e7-f15e4285' | |
7752 | |
7753 self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) | |
7754 self.assertEqual(1, len(DoGet(_REMOTE, '/studies'))) | |
7755 self.assertEqual(1, len(DoGet(_REMOTE, '/series'))) | |
7756 | |
7757 instances = DoGet(_REMOTE, '/instances') | |
7758 self.assertEqual(2, len(instances)) | |
7759 self.assertEqual('1', DoGet(_REMOTE, '/instances/%s/tags?simplify' % knee1) ['InstanceNumber']) | |
7760 self.assertEqual('2', DoGet(_REMOTE, '/instances/%s/tags?simplify' % knee2) ['InstanceNumber']) | |
7761 for i in [ knee1, knee2 ]: | |
7762 self.assertEqual(series, DoGet(_REMOTE, '/instances/%s/series' % i) ['ID']) | |
7763 self.assertEqual(study, DoGet(_REMOTE, '/instances/%s/study' % i) ['ID']) | |
7764 | |
7765 result = DoPost(_REMOTE, '/studies/%s/split' % study, { | |
7766 'Instances' : [ knee1 ], | |
7767 'KeepSource' : False | |
7768 }) | |
7769 | |
7770 self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) | |
7771 self.assertEqual(2, len(DoGet(_REMOTE, '/studies'))) | |
7772 self.assertEqual(2, len(DoGet(_REMOTE, '/series'))) | |
7773 | |
7774 instances = DoGet(_REMOTE, '/instances') | |
7775 self.assertEqual(2, len(instances)) | |
7776 | |
7777 self.assertFalse(knee1 in instances) | |
7778 self.assertTrue(knee2 in instances) | |
7779 instances.remove(knee2) | |
7780 self.assertEqual(series, DoGet(_REMOTE, '/instances/%s/series' % knee2) ['ID']) | |
7781 self.assertEqual(study, DoGet(_REMOTE, '/instances/%s/study' % knee2) ['ID']) | |
7782 self.assertNotEqual(series, DoGet(_REMOTE, '/instances/%s/series' % instances[0]) ['ID']) | |
7783 self.assertNotEqual(study, DoGet(_REMOTE, '/instances/%s/study' % instances[0]) ['ID']) | |
7784 self.assertEqual('1', DoGet(_REMOTE, '/instances/%s/tags?simplify' % instances[0]) ['InstanceNumber']) |