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