Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 87:4b24faec842b
test_reconstruct_json2 + test_private_tags
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 07 Nov 2016 17:42:39 +0100 |
parents | 0401ef51f5c1 |
children | 74b7b9aed5f8 |
comparison
equal
deleted
inserted
replaced
86:0401ef51f5c1 | 87:4b24faec842b |
---|---|
1359 | 1359 |
1360 def test_auto_directory(self): | 1360 def test_auto_directory(self): |
1361 a = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')['ID'] | 1361 a = UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')['ID'] |
1362 self.assertTrue('now' in DoGet(_REMOTE, '/tools')) | 1362 self.assertTrue('now' in DoGet(_REMOTE, '/tools')) |
1363 self.assertTrue('dicom-conformance' in DoGet(_REMOTE, '/tools')) | 1363 self.assertTrue('dicom-conformance' in DoGet(_REMOTE, '/tools')) |
1364 self.assertTrue('invalidate-tags' in DoGet(_REMOTE, '/tools')) | |
1364 self.assertTrue(len(DoGet(_REMOTE, '/tools/dicom-conformance')) > 1000) | 1365 self.assertTrue(len(DoGet(_REMOTE, '/tools/dicom-conformance')) > 1000) |
1365 self.assertTrue('orthanctest' in DoGet(_REMOTE, '/modalities')) | 1366 self.assertTrue('orthanctest' in DoGet(_REMOTE, '/modalities')) |
1366 self.assertTrue('echo' in DoGet(_REMOTE, '/modalities/orthanctest')) | 1367 self.assertTrue('echo' in DoGet(_REMOTE, '/modalities/orthanctest')) |
1367 self.assertTrue('find' in DoGet(_REMOTE, '/modalities/orthanctest')) | 1368 self.assertTrue('find' in DoGet(_REMOTE, '/modalities/orthanctest')) |
1368 self.assertTrue('find-instance' in DoGet(_REMOTE, '/modalities/orthanctest')) | 1369 self.assertTrue('find-instance' in DoGet(_REMOTE, '/modalities/orthanctest')) |
2571 | 2572 |
2572 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i) | 2573 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i) |
2573 with open(GetDatabasePath('PrivateMDNTagsSimplify.json'), 'r') as f: | 2574 with open(GetDatabasePath('PrivateMDNTagsSimplify.json'), 'r') as f: |
2574 self.assertTrue(CompareTags(t, json.loads(f.read()), [ | 2575 self.assertTrue(CompareTags(t, json.loads(f.read()), [ |
2575 'ACR_NEMA_2C_VariablePixelDataGroupLength', | 2576 'ACR_NEMA_2C_VariablePixelDataGroupLength', |
2576 'GenericGroupLength' | 2577 'GenericGroupLength', |
2578 'Original Image Filename', | |
2579 'PET-CT Multi Modality Name' | |
2577 ])) | 2580 ])) |
2578 | 2581 |
2579 t = DoGet(_REMOTE, '/instances/%s/tags' % i) | 2582 t = DoGet(_REMOTE, '/instances/%s/tags' % i) |
2580 with open(GetDatabasePath('PrivateMDNTagsFull.json'), 'r') as f: | 2583 with open(GetDatabasePath('PrivateMDNTagsFull.json'), 'r') as f: |
2581 self.assertTrue(CompareTags(t, json.loads(f.read()), [ '7fe0,0000' ])) | 2584 self.assertTrue(CompareTags(t, json.loads(f.read()), [ |
2585 '7fe0,0000', | |
2586 '00e1,10c2', | |
2587 '7053,1003' | |
2588 ])) | |
2582 | 2589 |
2583 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % j) | 2590 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % j) |
2584 with open(GetDatabasePath('PrivateTagsSimplify.json'), 'r') as f: | 2591 with open(GetDatabasePath('PrivateTagsSimplify.json'), 'r') as f: |
2585 self.assertTrue(CompareTags(t, json.loads(f.read()), [ | 2592 self.assertTrue(CompareTags(t, json.loads(f.read()), [ |
2586 ])) | 2593 ])) |
2940 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % instance))) | 2947 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % instance))) |
2941 | 2948 |
2942 third = DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/data' % instance) | 2949 third = DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/data' % instance) |
2943 self.assertEqual(str(first), str(second)) | 2950 self.assertEqual(str(first), str(second)) |
2944 self.assertEqual(str(first), str(third)) | 2951 self.assertEqual(str(first), str(third)) |
2952 | |
2953 | |
2954 def test_reconstruct_json2(self): | |
2955 self.assertEqual(0, len(DoGet(_REMOTE, '/patients'))) | |
2956 | |
2957 a = UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm')['ID'] | |
2958 b = UploadInstance(_REMOTE, 'Knee/T2/IM-0001-0001.dcm')['ID'] | |
2959 | |
2960 self.assertEqual('BRAINIX', DoGet(_REMOTE, '/instances/%s/tags?simplify' % a)['PatientName']) | |
2961 self.assertEqual('KNEE', DoGet(_REMOTE, '/instances/%s/tags?simplify' % b)['PatientName']) | |
2962 | |
2963 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % a))) | |
2964 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % b))) | |
2965 | |
2966 DoPost(_REMOTE, '/tools/invalidate-tags', '', 'text/plain') | |
2967 | |
2968 self.assertEqual(1, len(DoGet(_REMOTE, '/instances/%s/attachments' % a))) | |
2969 self.assertEqual(1, len(DoGet(_REMOTE, '/instances/%s/attachments' % b))) | |
2970 | |
2971 self.assertEqual('BRAINIX', DoGet(_REMOTE, '/instances/%s/tags?simplify' % a)['PatientName']) | |
2972 self.assertEqual('KNEE', DoGet(_REMOTE, '/instances/%s/tags?simplify' % b)['PatientName']) | |
2973 | |
2974 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % a))) | |
2975 self.assertEqual(2, len(DoGet(_REMOTE, '/instances/%s/attachments' % b))) | |
2976 | |
2977 | |
2978 def test_private_tags(self): | |
2979 i = UploadInstance(_REMOTE, 'PrivateMDNTags.dcm')['ID'] | |
2980 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i) | |
2981 self.assertEqual('1.2.840.113704.1.111.6320.1342451261.21', t['PET-CT Multi Modality Name']) | |
2982 self.assertEqual('p37s0_na_ctac.img', t['Original Image Filename']) | |
2983 |