comparison Plugins/DicomWeb/Run.py @ 698:7282c2df963d

tests for new DICOMWeb JSON DS handling
author Alain Mazy <am@orthanc.team>
date Wed, 25 Sep 2024 19:37:06 +0200
parents 0c99f2aa7c53
children 8561d9c88d1a
comparison
equal deleted inserted replaced
697:b2c3ba1adf55 698:7282c2df963d
1141 self.assertEqual(1, len(a)) 1141 self.assertEqual(1, len(a))
1142 self.assertFalse('00090010' in a[0]) 1142 self.assertFalse('00090010' in a[0])
1143 self.assertTrue('00091001' in a[0]) # This fails if DCMTK <= 3.6.1 1143 self.assertTrue('00091001' in a[0]) # This fails if DCMTK <= 3.6.1
1144 self.assertEqual('DS', a[0]['00091001']['vr']) 1144 self.assertEqual('DS', a[0]['00091001']['vr'])
1145 self.assertEqual(1, len(a[0]['00091001']['Value'])) 1145 self.assertEqual(1, len(a[0]['00091001']['Value']))
1146 self.assertAlmostEqual(98.41, a[0]['00091001']['Value'][0]) 1146 if IsOrthancVersionAbove(ORTHANC, 1, 12, 5) and DoGet(ORTHANC, '/system')['ApiVersion'] >= 26:
1147 self.assertEqual("98.41", a[0]['00091001']['Value'][0])
1148 else:
1149 self.assertAlmostEqual(98.41, a[0]['00091001']['Value'][0])
1147 1150
1148 a = DoGet(ORTHANC, '/dicom-web/studies?00090010=Lunit&includefield=00091001') 1151 a = DoGet(ORTHANC, '/dicom-web/studies?00090010=Lunit&includefield=00091001')
1149 self.assertEqual(1, len(a)) 1152 self.assertEqual(1, len(a))
1150 self.assertTrue('00090010' in a[0]) 1153 self.assertTrue('00090010' in a[0])
1151 self.assertEqual('LO', a[0]['00090010']['vr']) 1154 self.assertEqual('LO', a[0]['00090010']['vr'])
1152 self.assertEqual(1, len(a[0]['00090010']['Value'])) 1155 self.assertEqual(1, len(a[0]['00090010']['Value']))
1153 self.assertEqual('Lunit', a[0]['00090010']['Value'][0]) 1156 self.assertEqual('Lunit', a[0]['00090010']['Value'][0])
1154 self.assertTrue('00091001' in a[0]) 1157 self.assertTrue('00091001' in a[0])
1155 self.assertEqual('DS', a[0]['00091001']['vr']) 1158 self.assertEqual('DS', a[0]['00091001']['vr'])
1156 self.assertEqual(1, len(a[0]['00091001']['Value'])) 1159 self.assertEqual(1, len(a[0]['00091001']['Value']))
1157 self.assertAlmostEqual(98.41, a[0]['00091001']['Value'][0]) 1160 if IsOrthancVersionAbove(ORTHANC, 1, 12, 5) and DoGet(ORTHANC, '/system')['ApiVersion'] >= 26:
1161 self.assertEqual("98.41", a[0]['00091001']['Value'][0])
1162 else:
1163 self.assertAlmostEqual(98.41, a[0]['00091001']['Value'][0])
1158 1164
1159 a = DoGet(ORTHANC, '/dicom-web/studies?00090010=Lunit2&includefield=00091001') 1165 a = DoGet(ORTHANC, '/dicom-web/studies?00090010=Lunit2&includefield=00091001')
1160 self.assertEqual(0, len(a)) 1166 self.assertEqual(0, len(a))
1161 1167
1162 1168