Mercurial > hg > orthanc-tests
comparison Tests/Tests.py @ 137:412d5f70447e
testing asynchronous c-move
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 24 May 2018 21:43:40 +0200 |
parents | 5634ef96fcc5 |
children | 0682740fcfcb |
comparison
equal
deleted
inserted
replaced
136:5634ef96fcc5 | 137:412d5f70447e |
---|---|
1121 self.assertTrue('19980312' in studies) | 1121 self.assertTrue('19980312' in studies) |
1122 | 1122 |
1123 | 1123 |
1124 def test_incoming_movescu(self): | 1124 def test_incoming_movescu(self): |
1125 UploadInstance(_REMOTE, 'Multiframe.dcm') | 1125 UploadInstance(_REMOTE, 'Multiframe.dcm') |
1126 | 1126 |
1127 # No matching patient, so no job is created | |
1127 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) | 1128 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) |
1128 CallMoveScu([ '--patient', '-k', '0008,0052=PATIENT', '-k', 'PatientID=none' ]) | 1129 CallMoveScu([ '--patient', '-k', '0008,0052=PATIENT', '-k', 'PatientID=none' ]) |
1129 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) | 1130 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) |
1131 | |
1132 # 1 Matching patient, track the job | |
1133 a = set(DoGet(_REMOTE, '/jobs')) | |
1130 CallMoveScu([ '--patient', '-k', '0008,0052=PATIENT', '-k', 'PatientID=12345678' ]) | 1134 CallMoveScu([ '--patient', '-k', '0008,0052=PATIENT', '-k', 'PatientID=12345678' ]) |
1135 b = set(DoGet(_REMOTE, '/jobs')) | |
1136 | |
1137 diff = list(b - a) | |
1138 self.assertEqual(1, len(diff)) | |
1139 self.assertTrue(WaitJobDone(_REMOTE, diff[0])) | |
1140 | |
1131 self.assertEqual(1, len(DoGet(_LOCAL, '/patients'))) | 1141 self.assertEqual(1, len(DoGet(_LOCAL, '/patients'))) |
1132 | 1142 |
1133 | 1143 |
1134 def test_findscu(self): | 1144 def test_findscu(self): |
1135 i = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID'] | 1145 i = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID'] |
2615 | 2625 |
2616 | 2626 |
2617 def test_incoming_movescu_accession(self): | 2627 def test_incoming_movescu_accession(self): |
2618 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') | 2628 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') |
2619 | 2629 |
2630 # No matching patient, so no job is created | |
2620 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) | 2631 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) |
2621 CallMoveScu([ '--study', '-k', '0008,0052=STUDY', '-k', 'AccessionNumber=nope' ]) | 2632 CallMoveScu([ '--study', '-k', '0008,0052=STUDY', '-k', 'AccessionNumber=nope' ]) |
2622 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) | 2633 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) |
2623 CallMoveScu([ '--study', '-k', '0008,0052=PATIENT', '-k', 'AccessionNumber=A10003245599' ]) | 2634 CallMoveScu([ '--study', '-k', '0008,0052=PATIENT', '-k', 'AccessionNumber=A10003245599' ]) |
2624 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) | 2635 self.assertEqual(0, len(DoGet(_LOCAL, '/patients'))) |
2636 | |
2637 # 1 Matching patient, track the job | |
2638 a = set(DoGet(_REMOTE, '/jobs')) | |
2625 CallMoveScu([ '--study', '-k', '0008,0052=STUDY', '-k', 'AccessionNumber=A10003245599' ]) | 2639 CallMoveScu([ '--study', '-k', '0008,0052=STUDY', '-k', 'AccessionNumber=A10003245599' ]) |
2640 b = set(DoGet(_REMOTE, '/jobs')) | |
2641 | |
2642 diff = list(b - a) | |
2643 self.assertEqual(1, len(diff)) | |
2644 self.assertTrue(WaitJobDone(_REMOTE, diff[0])) | |
2645 | |
2626 self.assertEqual(1, len(DoGet(_LOCAL, '/patients'))) | 2646 self.assertEqual(1, len(DoGet(_LOCAL, '/patients'))) |
2627 | 2647 |
2628 | 2648 |
2629 def test_dicom_to_json(self): | 2649 def test_dicom_to_json(self): |
2630 i = UploadInstance(_REMOTE, 'PrivateMDNTags.dcm')['ID'] | 2650 i = UploadInstance(_REMOTE, 'PrivateMDNTags.dcm')['ID'] |