comparison Tests/Tests.py @ 293:032722c3e919

extended test_archive_transcode
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 May 2020 19:15:00 +0200
parents e1827a4f5d3b
children b55b959647ed c2144cf4bd83
comparison
equal deleted inserted replaced
292:e1827a4f5d3b 293:032722c3e919
5533 5533
5534 5534
5535 def test_archive_transcode(self): 5535 def test_archive_transcode(self):
5536 info = UploadInstance(_REMOTE, 'KarstenHilbertRF.dcm') 5536 info = UploadInstance(_REMOTE, 'KarstenHilbertRF.dcm')
5537 5537
5538 # "/media" 5538 # GET on "/media"
5539 z = GetArchive(_REMOTE, '/patients/%s/media' % info['ParentPatient']) 5539 z = GetArchive(_REMOTE, '/patients/%s/media' % info['ParentPatient'])
5540 self.assertEqual(2, len(z.namelist())) 5540 self.assertEqual(2, len(z.namelist()))
5541 self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax(z.read('IMAGES/IM0'))) 5541 self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax(z.read('IMAGES/IM0')))
5542 5542
5543 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/patients/%s/media?transcode=nope' % info['ParentPatient'])) 5543 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/patients/%s/media?transcode=nope' % info['ParentPatient']))
5549 self.assertEqual('1.2.840.10008.1.2.4.51', GetTransferSyntax(z.read('IMAGES/IM0'))) 5549 self.assertEqual('1.2.840.10008.1.2.4.51', GetTransferSyntax(z.read('IMAGES/IM0')))
5550 5550
5551 z = GetArchive(_REMOTE, '/series/%s/media?transcode=1.2.840.10008.1.2.4.57' % info['ParentSeries']) 5551 z = GetArchive(_REMOTE, '/series/%s/media?transcode=1.2.840.10008.1.2.4.57' % info['ParentSeries'])
5552 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0'))) 5552 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0')))
5553 5553
5554 # "/archive" 5554
5555 # POST on "/media"
5556 self.assertRaises(Exception, lambda: PostArchive(
5557 _REMOTE, '/patients/%s/media' % info['ParentPatient'], { 'Transcode' : 'nope' }))
5558
5559 z = PostArchive(_REMOTE, '/patients/%s/media' % info['ParentPatient'], {
5560 'Transcode' : '1.2.840.10008.1.2.4.50',
5561 })
5562 self.assertEqual('1.2.840.10008.1.2.4.50', GetTransferSyntax(z.read('IMAGES/IM0')))
5563
5564 z = PostArchive(_REMOTE, '/studies/%s/media' % info['ParentStudy'], {
5565 'Transcode' : '1.2.840.10008.1.2.4.51',
5566 })
5567 self.assertEqual('1.2.840.10008.1.2.4.51', GetTransferSyntax(z.read('IMAGES/IM0')))
5568
5569 z = PostArchive(_REMOTE, '/series/%s/media' % info['ParentSeries'], {
5570 'Transcode' : '1.2.840.10008.1.2.4.57',
5571 })
5572 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0')))
5573
5574
5575 # GET on "/archive"
5555 z = GetArchive(_REMOTE, '/patients/%s/archive' % info['ParentPatient']) 5576 z = GetArchive(_REMOTE, '/patients/%s/archive' % info['ParentPatient'])
5556 self.assertEqual(1, len(z.namelist())) 5577 self.assertEqual(1, len(z.namelist()))
5557 self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax(z.read(z.namelist()[0]))) 5578 self.assertEqual('1.2.840.10008.1.2.1', GetTransferSyntax(z.read(z.namelist()[0])))
5558 5579
5559 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/patients/%s/archive?transcode=nope' % info['ParentPatient'])) 5580 self.assertRaises(Exception, lambda: DoGet(_REMOTE, '/patients/%s/archive?transcode=nope' % info['ParentPatient']))
5564 z = GetArchive(_REMOTE, '/studies/%s/archive?transcode=1.2.840.10008.1.2.2' % info['ParentStudy']) 5585 z = GetArchive(_REMOTE, '/studies/%s/archive?transcode=1.2.840.10008.1.2.2' % info['ParentStudy'])
5565 self.assertEqual('1.2.840.10008.1.2.2', GetTransferSyntax(z.read(z.namelist()[0]))) 5586 self.assertEqual('1.2.840.10008.1.2.2', GetTransferSyntax(z.read(z.namelist()[0])))
5566 5587
5567 z = GetArchive(_REMOTE, '/series/%s/archive?transcode=1.2.840.10008.1.2.4.70' % info['ParentSeries']) 5588 z = GetArchive(_REMOTE, '/series/%s/archive?transcode=1.2.840.10008.1.2.4.70' % info['ParentSeries'])
5568 self.assertEqual('1.2.840.10008.1.2.4.70', GetTransferSyntax(z.read(z.namelist()[0]))) 5589 self.assertEqual('1.2.840.10008.1.2.4.70', GetTransferSyntax(z.read(z.namelist()[0])))
5569 5590
5591
5592 # POST on "/archive"
5593 self.assertRaises(Exception, lambda: PostArchive(
5594 _REMOTE, '/patients/%s/archive' % info['ParentPatient'], { 'Transcode' : 'nope' }))
5595
5596 z = PostArchive(_REMOTE, '/patients/%s/archive' % info['ParentPatient'], {
5597 'Transcode' : '1.2.840.10008.1.2.4.50',
5598 })
5599 self.assertEqual('1.2.840.10008.1.2.4.50', GetTransferSyntax(z.read(z.namelist()[0])))
5600
5601 z = PostArchive(_REMOTE, '/studies/%s/archive' % info['ParentStudy'], {
5602 'Transcode' : '1.2.840.10008.1.2.4.51',
5603 })
5604 self.assertEqual('1.2.840.10008.1.2.4.51', GetTransferSyntax(z.read(z.namelist()[0])))
5605
5606 z = PostArchive(_REMOTE, '/series/%s/archive' % info['ParentSeries'], {
5607 'Transcode' : '1.2.840.10008.1.2.4.57',
5608 })
5609 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read(z.namelist()[0])))
5610
5611
5612 # "/tools/create-*"
5613 z = PostArchive(_REMOTE, '/tools/create-archive', {
5614 'Resources' : [ info['ParentStudy'] ],
5615 'Transcode' : '1.2.840.10008.1.2.4.50',
5616 })
5617 self.assertEqual(1, len(z.namelist()))
5618 self.assertEqual('1.2.840.10008.1.2.4.50', GetTransferSyntax(z.read(z.namelist()[0])))
5619
5620 z = PostArchive(_REMOTE, '/tools/create-media', {
5621 'Resources' : [ info['ParentStudy'] ],
5622 'Transcode' : '1.2.840.10008.1.2.4.51',
5623 })
5624 self.assertEqual(2, len(z.namelist()))
5625 self.assertEqual('1.2.840.10008.1.2.4.51', GetTransferSyntax(z.read('IMAGES/IM0')))
5626
5627 z = PostArchive(_REMOTE, '/tools/create-media-extended', {
5628 'Resources' : [ info['ParentStudy'] ],
5629 'Transcode' : '1.2.840.10008.1.2.4.57',
5630 })
5631 self.assertEqual(2, len(z.namelist()))
5632 self.assertEqual('1.2.840.10008.1.2.4.57', GetTransferSyntax(z.read('IMAGES/IM0')))
5633
5634