comparison Tests/Tests.py @ 57:784a544706cf

test_batch_archive
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 13 Nov 2015 13:19:26 +0100
parents 1059b8de42de
children b5518378e23b
comparison
equal deleted inserted replaced
56:1059b8de42de 57:784a544706cf
2480 self.assertEqual(json.loads(f.read()), t) 2480 self.assertEqual(json.loads(f.read()), t)
2481 2481
2482 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i) 2482 t = DoGet(_REMOTE, '/instances/%s/tags?simplify' % i)
2483 with open(GetDatabasePath('PrivateMDNTagsSimplify.json'), 'r') as f: 2483 with open(GetDatabasePath('PrivateMDNTagsSimplify.json'), 'r') as f:
2484 self.assertEqual(json.loads(f.read()), t) 2484 self.assertEqual(json.loads(f.read()), t)
2485
2486
2487 def test_batch_archive(self):
2488 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')
2489 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0002.dcm')
2490 UploadInstance(_REMOTE, 'Knee/T2/IM-0001-0001.dcm')
2491 UploadInstance(_REMOTE, 'Knee/T2/IM-0001-0002.dcm')
2492 UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0001.dcm')
2493 UploadInstance(_REMOTE, 'Brainix/Epi/IM-0001-0002.dcm')
2494 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm')
2495 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0002.dcm')
2496
2497 s = DoPost(_REMOTE, '/tools/create-archive', [ ])
2498 z = zipfile.ZipFile(StringIO(s), "r")
2499 self.assertEqual(0, len(z.namelist()))
2500
2501 # One patient
2502 s = DoPost(_REMOTE, '/tools/create-archive', [ 'ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17' ])
2503 z = zipfile.ZipFile(StringIO(s), "r")
2504 self.assertEqual(4, len(z.namelist()))
2505
2506 # One patient + twice its study + one series from other patient
2507 s = DoPost(_REMOTE, '/tools/create-archive', [
2508 'ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17',
2509 '0a9b3153-2512774b-2d9580de-1fc3dcf6-3bd83918',
2510 '1e2c125c-411b8e86-3f4fe68e-a7584dd3-c6da78f0'
2511 ])
2512 z = zipfile.ZipFile(StringIO(s), "r")
2513 self.assertEqual(6, len(z.namelist()))
2514
2515 # One patient + one series + one instance
2516 s = DoPost(_REMOTE, '/tools/create-archive', [
2517 'ca29faea-b6a0e17f-067743a1-8b778011-a48b2a17',
2518 '1e2c125c-411b8e86-3f4fe68e-a7584dd3-c6da78f0',
2519 '1d429ccb-bdcc78a1-7d129d6a-ba4966ed-fe4dbd87'
2520 ])
2521 z = zipfile.ZipFile(StringIO(s), "r")
2522 self.assertEqual(7, len(z.namelist()))