comparison Tests/Tests.py @ 418:8a3d67a40083

test "Metadata" in "/tools/bulk-content"
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Jun 2021 15:01:44 +0200
parents a5b6a8f2dd98
children 6a57c4efe38a
comparison
equal deleted inserted replaced
417:a5b6a8f2dd98 418:8a3d67a40083
7675 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : brainixHierarchy }) 7675 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : brainixHierarchy })
7676 self.assertEqual(4, len(a)) 7676 self.assertEqual(4, len(a))
7677 b = map(lambda x: x['ID'], a) 7677 b = map(lambda x: x['ID'], a)
7678 for i in range(4): 7678 for i in range(4):
7679 self.assertEqual(brainixHierarchy[i], b[i]) 7679 self.assertEqual(brainixHierarchy[i], b[i])
7680 self.assertTrue('Metadata' in a[i])
7680 7681
7681 for (level, index) in [ 7682 for (level, index) in [
7682 ('Patient', 0), 7683 ('Patient', 0),
7683 ('Study', 1), 7684 ('Study', 1),
7684 ('Series', 2), 7685 ('Series', 2),
7687 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : brainixHierarchy, 7688 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : brainixHierarchy,
7688 'Level' : level }) 7689 'Level' : level })
7689 self.assertEqual(1, len(a)) 7690 self.assertEqual(1, len(a))
7690 self.assertEqual(level, a[0]['Type']) 7691 self.assertEqual(level, a[0]['Type'])
7691 self.assertEqual(brainixHierarchy[index], a[0]['ID']) 7692 self.assertEqual(brainixHierarchy[index], a[0]['ID'])
7693 self.assertTrue('Metadata' in a[0])
7692 7694
7693 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ brainix ], 7695 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ brainix ],
7694 'Level' : level }) 7696 'Level' : level,
7697 'Metadata' : False })
7695 self.assertEqual(1, len(a)) 7698 self.assertEqual(1, len(a))
7696 self.assertEqual(level, a[0]['Type']) 7699 self.assertEqual(level, a[0]['Type'])
7697 self.assertEqual(brainixHierarchy[index], a[0]['ID']) 7700 self.assertEqual(brainixHierarchy[index], a[0]['ID'])
7701 self.assertFalse('Metadata' in a[0])
7698 7702
7699 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2, brainix ] }) 7703 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2, brainix ] })
7700 self.assertEqual(3, len(a)) 7704 self.assertEqual(3, len(a))
7701 for item in a: 7705 for item in a:
7702 self.assertEqual('Instance', item['Type']) 7706 self.assertEqual('Instance', item['Type'])
7713 b = map(lambda x: x['ID'], a) 7717 b = map(lambda x: x['ID'], a)
7714 self.assertTrue(DoGet(_REMOTE, '/instances/%s' % knee1) ['ParentSeries'] in b) 7718 self.assertTrue(DoGet(_REMOTE, '/instances/%s' % knee1) ['ParentSeries'] in b)
7715 self.assertTrue(DoGet(_REMOTE, '/instances/%s' % knee2) ['ParentSeries'] in b) 7719 self.assertTrue(DoGet(_REMOTE, '/instances/%s' % knee2) ['ParentSeries'] in b)
7716 7720
7717 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ], 7721 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ],
7718 'Level' : 'Study' }) 7722 'Level' : 'Study',
7723 'Metadata' : False })
7719 self.assertEqual(1, len(a)) 7724 self.assertEqual(1, len(a))
7720 self.assertEqual(DoGet(_REMOTE, '/instances/%s/study' % knee1) ['ID'], a[0]['ID']) 7725 self.assertEqual(DoGet(_REMOTE, '/instances/%s/study' % knee1) ['ID'], a[0]['ID'])
7721 self.assertEqual('Study', a[0]['Type']) 7726 self.assertEqual('Study', a[0]['Type'])
7722 self.assertEqual('KNEE', a[0]['PatientMainDicomTags']['PatientName']) 7727 self.assertEqual('KNEE', a[0]['PatientMainDicomTags']['PatientName'])
7728 self.assertFalse('Metadata' in a[0])
7723 7729
7724 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ], 7730 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, knee2 ],
7725 'Level' : 'Patient' }) 7731 'Level' : 'Patient',
7732 'Metadata' : True })
7726 self.assertEqual(1, len(a)) 7733 self.assertEqual(1, len(a))
7727 self.assertEqual(DoGet(_REMOTE, '/instances/%s/patient' % knee1) ['ID'], a[0]['ID']) 7734 self.assertEqual(DoGet(_REMOTE, '/instances/%s/patient' % knee1) ['ID'], a[0]['ID'])
7728 self.assertEqual('Patient', a[0]['Type']) 7735 self.assertEqual('Patient', a[0]['Type'])
7729 self.assertEqual('KNEE', a[0]['MainDicomTags']['PatientName']) 7736 self.assertEqual('KNEE', a[0]['MainDicomTags']['PatientName'])
7737 self.assertTrue('Metadata' in a[0])
7738 self.assertEqual(1, len(a[0]['Metadata']))
7739 self.assertTrue('LastUpdate' in a[0]['Metadata'])
7730 7740
7731 for level in [ 'Instance', 'Series', 'Study', 'Patient' ]: 7741 for level in [ 'Instance', 'Series', 'Study', 'Patient' ]:
7732 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, brainix ], 7742 a = DoPost(_REMOTE, '/tools/bulk-content', { 'Resources' : [ knee1, brainix ],
7733 'Level' : level }) 7743 'Level' : level })
7734 self.assertEqual(2, len(a)) 7744 self.assertEqual(2, len(a))