comparison Tests/Tests.py @ 382:a8dd562943a7

added test_peer_store_straight
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 23 Feb 2021 15:13:56 +0100
parents b9adc7d06347
children 05d0d0c2623c
comparison
equal deleted inserted replaced
381:fd6d805eae37 382:a8dd562943a7
6481 Check('TransferSyntaxes/1.2.840.10008.1.2.4.81.dcm', str(0x073e)) 6481 Check('TransferSyntaxes/1.2.840.10008.1.2.4.81.dcm', str(0x073e))
6482 Check('TransferSyntaxes/1.2.840.10008.1.2.4.90.dcm', str(0x0b66)) 6482 Check('TransferSyntaxes/1.2.840.10008.1.2.4.90.dcm', str(0x0b66))
6483 Check('TransferSyntaxes/1.2.840.10008.1.2.4.91.dcm', str(0x19b8)) 6483 Check('TransferSyntaxes/1.2.840.10008.1.2.4.91.dcm', str(0x19b8))
6484 Check('TransferSyntaxes/1.2.840.10008.1.2.5.dcm', str(0x0b0a)) 6484 Check('TransferSyntaxes/1.2.840.10008.1.2.5.dcm', str(0x0b0a))
6485 Check('TransferSyntaxes/1.2.840.10008.1.2.dcm', '') # No valid DICOM preamble 6485 Check('TransferSyntaxes/1.2.840.10008.1.2.dcm', '') # No valid DICOM preamble
6486
6487
6488 def test_peer_store_straight(self):
6489 self.assertEqual(0, len(DoGet(_LOCAL, '/exports')['Exports']))
6490 self.assertEqual(0, len(DoGet(_REMOTE, '/exports')['Exports']))
6491
6492 peer = DoGet(_REMOTE, '/peers/peer/system')
6493 self.assertEqual(3, len(peer))
6494 self.assertEqual(5, peer['DatabaseVersion'])
6495 self.assertEqual('MyOrthanc', peer['Name'])
6496 self.assertEqual('0.8.6', peer['Version'])
6497
6498 with open(GetDatabasePath('DummyCT.dcm'), 'rb') as f:
6499 j = DoPost(_REMOTE, '/peers/peer/store-straight', f.read(), 'application/dicom')
6500
6501 # Remote server is Orthanc 0.8.6, thus "ParentPatient",
6502 # "ParentStudy", "ParentSeries" are not reported
6503 self.assertEqual(3, len(j))
6504 self.assertEqual('66a662ce-7430e543-bad44d47-0dc5a943-ec7a538d', j['ID'])
6505 self.assertEqual('/instances/66a662ce-7430e543-bad44d47-0dc5a943-ec7a538d', j['Path'])
6506 self.assertEqual('Success', j['Status'])
6507
6508 self.assertEqual(1, len(DoGet(_LOCAL, '/patients')))
6509 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))