Mercurial > hg > orthanc-tests
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)) |