comparison Tests/Tests.py @ 667:44405af8cfc5

cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 12 Jul 2024 10:16:28 +0200
parents acd22dd27e30
children f92a2036fb96
comparison
equal deleted inserted replaced
666:acd22dd27e30 667:44405af8cfc5
4136 brainix.append(UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-000%d.dcm' % (i + 1)) ['ID']) 4136 brainix.append(UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-000%d.dcm' % (i + 1)) ['ID'])
4137 brainix.append(UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-000%d.dcm' % (i + 1)) ['ID']) 4137 brainix.append(UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-000%d.dcm' % (i + 1)) ['ID'])
4138 knee.append(UploadInstance(_REMOTE, 'Knee/T1/IM-0001-000%d.dcm' % (i + 1)) ['ID']) 4138 knee.append(UploadInstance(_REMOTE, 'Knee/T1/IM-0001-000%d.dcm' % (i + 1)) ['ID'])
4139 4139
4140 # Check using BRAINIX 4140 # Check using BRAINIX
4141 # The tests below correspond to "isSimpleLookup_ == true" in "ResourceFinder"
4141 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance', 4142 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Instance',
4142 'Query' : { 'PatientName' : 'B*' }, 4143 'Query' : { 'PatientName' : 'B*' },
4143 'Limit' : 10 }) 4144 'Limit' : 10 })
4144 self.assertEqual(4, len(a)) 4145 self.assertEqual(4, len(a))
4145 4146
4201 'Since' : i }) 4202 'Since' : i })
4202 self.assertEqual(1, len(a)) 4203 self.assertEqual(1, len(a))
4203 b.append(a[0]) 4204 b.append(a[0])
4204 4205
4205 self.assertEqual(0, len(set(b) ^ set(knee))) 4206 self.assertEqual(0, len(set(b) ^ set(knee)))
4207
4208 # Now test "isSimpleLookup_ == false"
4209 a = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4210 'Query' : { 'PatientPosition' : '*' }})
4211 self.assertEqual(3, len(a))
4212
4213 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4214 'Query' : { 'PatientPosition' : '*' },
4215 'Limit' : 0})
4216 self.assertEqual(3, len(b))
4217 self.assertEqual(a[0], b[0])
4218 self.assertEqual(a[1], b[1])
4219 self.assertEqual(a[2], b[2])
4220
4221 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4222 'Query' : { 'PatientPosition' : '*' },
4223 'Limit' : 1})
4224 self.assertEqual(1, len(b))
4225 self.assertEqual(a[0], b[0])
4226
4227 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4228 'Query' : { 'PatientPosition' : '*' },
4229 'Since' : 0,
4230 'Limit' : 1})
4231 self.assertEqual(1, len(b))
4232 self.assertEqual(a[0], b[0])
4233
4234 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4235 'Query' : { 'PatientPosition' : '*' },
4236 'Since' : 0,
4237 'Limit' : 3})
4238 self.assertEqual(3, len(b))
4239 self.assertEqual(a[0], b[0])
4240 self.assertEqual(a[1], b[1])
4241 self.assertEqual(a[2], b[2])
4242
4243 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4244 'Query' : { 'PatientPosition' : '*' },
4245 'Since' : 0,
4246 'Limit' : 4})
4247 self.assertEqual(3, len(b))
4248 self.assertEqual(a[0], b[0])
4249 self.assertEqual(a[1], b[1])
4250 self.assertEqual(a[2], b[2])
4251
4252 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4253 'Query' : { 'PatientPosition' : '*' },
4254 'Since' : 1,
4255 'Limit' : 1})
4256 self.assertEqual(1, len(b))
4257 self.assertEqual(a[1], b[0])
4258
4259 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4260 'Query' : { 'PatientPosition' : '*' },
4261 'Since' : 1,
4262 'Limit' : 2})
4263 self.assertEqual(2, len(b))
4264 self.assertEqual(a[1], b[0])
4265 self.assertEqual(a[2], b[1])
4266
4267 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4268 'Query' : { 'PatientPosition' : '*' },
4269 'Since' : 1,
4270 'Limit' : 3})
4271 self.assertEqual(2, len(b))
4272 self.assertEqual(a[1], b[0])
4273 self.assertEqual(a[2], b[1])
4274
4275 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4276 'Query' : { 'PatientPosition' : '*' },
4277 'Since' : 2,
4278 'Limit' : 1})
4279 self.assertEqual(1, len(b))
4280 self.assertEqual(a[2], b[0])
4281
4282 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4283 'Query' : { 'PatientPosition' : '*' },
4284 'Since' : 2,
4285 'Limit' : 2})
4286 self.assertEqual(1, len(b))
4287 self.assertEqual(a[2], b[0])
4288
4289 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4290 'Query' : { 'PatientPosition' : '*' },
4291 'Since' : 3,
4292 'Limit' : 1})
4293 self.assertEqual(0, len(b))
4294
4295 b = DoPost(_REMOTE, '/tools/find', { 'Level' : 'Series',
4296 'Query' : { 'PatientPosition' : '*' },
4297 'Since' : 3,
4298 'Limit' : 10})
4299 self.assertEqual(0, len(b))
4206 4300
4207 4301
4208 def test_bitbucket_issue_46(self): 4302 def test_bitbucket_issue_46(self):
4209 # "PHI remaining after anonymization" 4303 # "PHI remaining after anonymization"
4210 # https://bugs.orthanc-server.com/show_bug.cgi?id=46 4304 # https://bugs.orthanc-server.com/show_bug.cgi?id=46