comparison Tests/Tests.py @ 354:88f076b906ca

test ArchiveSizeMB in archive jobs
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 03 Dec 2020 18:15:59 +0100
parents 49f2943544eb
children 95ee4e79825b
comparison
equal deleted inserted replaced
353:49f2943544eb 354:88f076b906ca
4199 4199
4200 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job) 4200 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job)
4201 self.assertEqual(1, len(z.namelist())) 4201 self.assertEqual(1, len(z.namelist()))
4202 self.assertFalse('DICOMDIR' in z.namelist()) 4202 self.assertFalse('DICOMDIR' in z.namelist())
4203 4203
4204 info = DoGet(_REMOTE, '/jobs/%s' % job)
4205 self.assertEqual(0, info['Content']['ArchiveSizeMB']) # New in Orthanc 1.8.1
4206 self.assertEqual(1, info['Content']['InstancesCount'])
4207 self.assertEqual(0, info['Content']['UncompressedSizeMB'])
4208
4204 job2 = MonitorJob2(_REMOTE, lambda: DoPost 4209 job2 = MonitorJob2(_REMOTE, lambda: DoPost
4205 (_REMOTE, '/studies/%s/media' % kneeT1, { 4210 (_REMOTE, '/studies/%s/media' % kneeT1, {
4206 'Synchronous' : False 4211 'Synchronous' : False
4207 })) 4212 }))
4208 4213
4211 self.assertRaises(Exception, lambda: GetArchive(_REMOTE, '/jobs/%s/archive' % job)) 4216 self.assertRaises(Exception, lambda: GetArchive(_REMOTE, '/jobs/%s/archive' % job))
4212 4217
4213 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job2) 4218 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job2)
4214 self.assertEqual(2, len(z.namelist())) 4219 self.assertEqual(2, len(z.namelist()))
4215 self.assertTrue('DICOMDIR' in z.namelist()) 4220 self.assertTrue('DICOMDIR' in z.namelist())
4221
4222 info = DoGet(_REMOTE, '/jobs/%s' % job2)
4223 self.assertEqual(0, info['Content']['ArchiveSizeMB']) # New in Orthanc 1.8.1
4224 self.assertEqual(1, info['Content']['InstancesCount'])
4225 self.assertEqual(0, info['Content']['UncompressedSizeMB'])
4216 4226
4217 job = MonitorJob2(_REMOTE, lambda: DoPost 4227 job = MonitorJob2(_REMOTE, lambda: DoPost
4218 (_REMOTE, '/tools/create-archive', { 4228 (_REMOTE, '/tools/create-archive', {
4219 'Synchronous' : False, 4229 'Synchronous' : False,
4220 'Resources' : [ kneeT1, kneeT2 ], 4230 'Resources' : [ kneeT1, kneeT2 ],
4222 4232
4223 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job) 4233 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job)
4224 self.assertEqual(2, len(z.namelist())) 4234 self.assertEqual(2, len(z.namelist()))
4225 self.assertFalse('DICOMDIR' in z.namelist()) 4235 self.assertFalse('DICOMDIR' in z.namelist())
4226 4236
4237 info = DoGet(_REMOTE, '/jobs/%s' % job)
4238 self.assertEqual(0, info['Content']['ArchiveSizeMB']) # New in Orthanc 1.8.1
4239 self.assertEqual(2, info['Content']['InstancesCount'])
4240 self.assertEqual(0, info['Content']['UncompressedSizeMB'])
4241
4227 job = MonitorJob2(_REMOTE, lambda: DoPost 4242 job = MonitorJob2(_REMOTE, lambda: DoPost
4228 (_REMOTE, '/tools/create-media', { 4243 (_REMOTE, '/tools/create-media', {
4229 'Synchronous' : False, 4244 'Synchronous' : False,
4230 'Resources' : [ kneeT1, kneeT2 ], 4245 'Resources' : [ kneeT1, kneeT2 ],
4231 })) 4246 }))
4232 4247
4233 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job) 4248 z = GetArchive(_REMOTE, '/jobs/%s/archive' % job)
4234 self.assertEqual(3, len(z.namelist())) 4249 self.assertEqual(3, len(z.namelist()))
4235 self.assertTrue('DICOMDIR' in z.namelist()) 4250 self.assertTrue('DICOMDIR' in z.namelist())
4236 4251
4252 self.assertEqual(0, info['Content']['ArchiveSizeMB']) # New in Orthanc 1.8.1
4253 self.assertEqual(2, info['Content']['InstancesCount'])
4254 self.assertEqual(0, info['Content']['UncompressedSizeMB'])
4255
4237 4256
4238 def test_queries_hierarchy(self): 4257 def test_queries_hierarchy(self):
4239 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm') 4258 UploadInstance(_REMOTE, 'Knee/T1/IM-0001-0001.dcm')
4240 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm') 4259 UploadInstance(_REMOTE, 'Brainix/Flair/IM-0001-0001.dcm')
4241 4260