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