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']