comparison Tests/Tests.py @ 173:ed3db6386587

testing overwrite
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 19 Sep 2018 15:26:17 +0200
parents 4a533d003080
children d468cbe1b161
comparison
equal deleted inserted replaced
172:ead4353854ad 173:ed3db6386587
154 im = GetImage(_REMOTE, url) 154 im = GetImage(_REMOTE, url)
155 self.assertTrue(CompareLists(truth, im.getdata())) 155 self.assertTrue(CompareLists(truth, im.getdata()))
156 156
157 157
158 def test_system(self): 158 def test_system(self):
159 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 8, 6))
160 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 8, 7))
161 self.assertTrue(IsOrthancVersionAbove(_LOCAL, 0, 7, 6))
162 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 0, 9, 6))
163 self.assertFalse(IsOrthancVersionAbove(_LOCAL, 1, 8, 6))
159 self.assertTrue('Version' in DoGet(_REMOTE, '/system')) 164 self.assertTrue('Version' in DoGet(_REMOTE, '/system'))
160 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize']) 165 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
161 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) 166 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
162 167
163 def test_upload(self): 168 def test_upload(self):
169 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
170 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
171
172 sizeDummyCT = 2472
173 sizeOverwrite = 2476
174 instance = '66a662ce-7430e543-bad44d47-0dc5a943-ec7a538d'
175
164 u = UploadInstance(_REMOTE, 'DummyCT.dcm') 176 u = UploadInstance(_REMOTE, 'DummyCT.dcm')
165 self.assertEqual('Success', u['Status']) 177 self.assertEqual('Success', u['Status'])
178
179 j = int(DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/size' % instance))
180 s = sizeDummyCT + j
181 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
182 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
183
166 u = UploadInstance(_REMOTE, 'DummyCT.dcm') 184 u = UploadInstance(_REMOTE, 'DummyCT.dcm')
167 self.assertEqual('AlreadyStored', u['Status'])
168 self.assertEqual(1, len(DoGet(_REMOTE, '/patients'))) 185 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
169 self.assertEqual(1, len(DoGet(_REMOTE, '/studies'))) 186 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
170 self.assertEqual(1, len(DoGet(_REMOTE, '/series'))) 187 self.assertEqual(1, len(DoGet(_REMOTE, '/series')))
171 self.assertEqual(1, len(DoGet(_REMOTE, '/instances'))) 188 self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
172 189 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
173 i = DoGet(_REMOTE, '/instances/%s/simplified-tags' % u['ID']) 190 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
191
192 i = DoGet(_REMOTE, '/instances/%s/simplified-tags' % instance)
174 self.assertEqual('20070101', i['StudyDate']) 193 self.assertEqual('20070101', i['StudyDate'])
175 194 self.assertEqual('KNIX', i['PatientName'])
195
196 if IsOrthancVersionAbove(_REMOTE, 1, 4, 2):
197 # Overwriting
198 self.assertEqual('Success', u['Status'])
199 else:
200 self.assertEqual('AlreadyStored', u['Status'])
201
202 u = UploadInstance(_REMOTE, 'DummyCT-overwrite.dcm')
203 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
204 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
205 self.assertEqual(1, len(DoGet(_REMOTE, '/series')))
206 self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
207
208 if IsOrthancVersionAbove(_REMOTE, 1, 4, 2):
209 # Overwriting
210 self.assertEqual('Success', u['Status'])
211 j2 = int(DoGet(_REMOTE, '/instances/%s/attachments/dicom-as-json/size' % instance))
212 s2 = sizeOverwrite + j2
213 self.assertNotEqual(s, s2)
214 self.assertNotEqual(j, j2)
215 self.assertEqual('%d' % s2, DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
216 self.assertEqual('%d' % s2, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
217 i = DoGet(_REMOTE, '/instances/%s/simplified-tags' % instance)
218 self.assertEqual('ANOTHER', i['PatientName'])
219 else:
220 self.assertEqual('AlreadyStored', u['Status'])
221 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
222 self.assertEqual('%d' % s, DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
176 223
177 def test_upload_2(self): 224 def test_upload_2(self):
178 i = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID'] 225 i = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID']
179 instance = DoGet(_REMOTE, '/instances/%s' % i) 226 instance = DoGet(_REMOTE, '/instances/%s' % i)
180 self.assertEqual(i, instance['ID']) 227 self.assertEqual(i, instance['ID'])