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