comparison Tests/Tests.py @ 431:e665c493e23e

test_upload_dicomdir_archive
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 13 Aug 2021 17:38:27 +0200
parents f42c610234b0
children f4609c97e995
comparison
equal deleted inserted replaced
430:9430b5728ca0 431:e665c493e23e
8037 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7391.1171285944.390', last[0]['StudyInstanceUID']) 8037 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7391.1171285944.390', last[0]['StudyInstanceUID'])
8038 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7391.1171285944.394', last[0]['SeriesInstanceUID']) 8038 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7391.1171285944.394', last[0]['SeriesInstanceUID'])
8039 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7040.1171286242.109', last[0]['SOPInstanceUID']) 8039 self.assertEqual('1.2.840.113619.2.176.2025.1499492.7040.1171286242.109', last[0]['SOPInstanceUID'])
8040 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', last[0]['Date'])) 8040 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', last[0]['Date']))
8041 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', last[0]['ID'])) 8041 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', last[0]['ID']))
8042
8043
8044 def test_upload_dicomdir_archive(self):
8045 # This test fails on Orthanc <= 1.9.6
8046 # https://groups.google.com/g/orthanc-users/c/sgBU89o4nhU/m/kbRAYiQUAAAJ
8047
8048 # Create a ZIP archive with a DICOMDIR
8049 instance = UploadInstance(_REMOTE, 'DummyCT.dcm') ['ID']
8050 study = DoGet(_REMOTE, '/instances/%s/study' % instance) ['ID']
8051 media = DoGet(_REMOTE, '/studies/%s/media' % study)
8052 DoDelete(_REMOTE, '/instances/%s' % instance)
8053
8054 result = DoPost(_REMOTE, '/instances', media)
8055 self.assertEqual(1, len(result))
8056 self.assertEqual(instance, result[0]['ID'])
8057 self.assertEqual('Success', result[0]['Status'])