Mercurial > hg > orthanc-tests
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']) |