comparison Tests/Tests.py @ 429:f42c610234b0

test exports
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 22 Jul 2021 22:00:11 +0200
parents d68dabf3d784
children e665c493e23e
comparison
equal deleted inserted replaced
428:d68dabf3d784 429:f42c610234b0
8007 def test_issue_200(self): 8007 def test_issue_200(self):
8008 # https://groups.google.com/g/orthanc-users/c/9CTLsL-JqDw/m/2I0xgyYHBAAJ 8008 # https://groups.google.com/g/orthanc-users/c/9CTLsL-JqDw/m/2I0xgyYHBAAJ
8009 # https://bugs.orthanc-server.com/show_bug.cgi?id=200 8009 # https://bugs.orthanc-server.com/show_bug.cgi?id=200
8010 self.assertEqual(0, len(DoGet(_REMOTE, '/changes') ['Changes'])) 8010 self.assertEqual(0, len(DoGet(_REMOTE, '/changes') ['Changes']))
8011 self.assertEqual(0, len(DoGet(_REMOTE, '/changes?last') ['Changes'])) 8011 self.assertEqual(0, len(DoGet(_REMOTE, '/changes?last') ['Changes']))
8012 u = UploadInstance(_REMOTE, 'DummyCT.dcm') 8012 u = UploadInstance(_REMOTE, 'DummyCT.dcm') ['ID']
8013 8013
8014 for change in DoGet(_REMOTE, '/changes') ['Changes']: 8014 for change in DoGet(_REMOTE, '/changes') ['Changes']:
8015 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', change['Date'])) 8015 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', change['Date']))
8016 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', change['ID'])) 8016 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', change['ID']))
8017 8017
8018 last = DoGet(_REMOTE, '/changes?last') ['Changes'] 8018 last = DoGet(_REMOTE, '/changes?last') ['Changes']
8019 self.assertEqual(1, len(last)) 8019 self.assertEqual(1, len(last))
8020 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', last[0]['Date'])) 8020 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', last[0]['Date']))
8021 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', last[0]['ID'])) 8021 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', last[0]['ID']))
8022
8023 self.assertEqual(0, len(DoGet(_REMOTE, '/exports') ['Exports']))
8024 self.assertEqual(0, len(DoGet(_REMOTE, '/exports?last') ['Exports']))
8025 DoPost(_REMOTE, '/modalities/self/store', [ u ])
8026
8027 for change in DoGet(_REMOTE, '/exports') ['Exports']:
8028 self.assertTrue(re.match('[0-9]{8}T[0-9]{6}', change['Date']))
8029 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', change['ID']))
8030
8031 last = DoGet(_REMOTE, '/exports?last') ['Exports']
8032 self.assertEqual(1, len(last))
8033 self.assertEqual('ozp00SjY2xG', last[0]['PatientID'])
8034 self.assertEqual('self', last[0]['RemoteModality'])
8035 self.assertEqual('Instance', last[0]['ResourceType'])
8036 self.assertEqual('/instances/%s' % last[0]['ID'], last[0]['Path'])
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'])
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']))
8041 self.assertTrue(re.match('[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}-[0-9a-z]{8}', last[0]['ID']))