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