comparison Tests/Tests.py @ 507:1596865844ff

added test_nonexistent_archives
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 24 Feb 2023 17:28:54 +0100
parents 9f28cb3d7979
children ae493446336a
comparison
equal deleted inserted replaced
506:2170c10f9d49 507:1596865844ff
9219 im = GetImage(_REMOTE, uri) 9219 im = GetImage(_REMOTE, uri)
9220 self.assertEqual('RGB', im.mode) 9220 self.assertEqual('RGB', im.mode)
9221 self.assertEqual(1475, im.size[0]) 9221 self.assertEqual(1475, im.size[0])
9222 self.assertEqual(1475, im.size[1]) 9222 self.assertEqual(1475, im.size[1])
9223 self.assertEqual('c684b0050dc2523041240bf2d26dc85e', ComputeMD5(DoGet(_REMOTE, uri))) 9223 self.assertEqual('c684b0050dc2523041240bf2d26dc85e', ComputeMD5(DoGet(_REMOTE, uri)))
9224
9225
9226 def test_nonexistent_archives(self):
9227 def GetNumberOfFiles(uri):
9228 archive = DoGet(_REMOTE, uri)
9229 z = zipfile.ZipFile(StringIO(archive), 'r')
9230 return len(z.namelist())
9231
9232 def IsExistent(uri):
9233 try:
9234 DoGet(_REMOTE, uri)
9235 return True
9236 except:
9237 return False
9238
9239 instance = UploadInstance(_REMOTE, 'DummyCT.dcm') ['ID']
9240 patient = DoGet(_REMOTE, '/instances/%s/patient' % instance) ['ID']
9241 study = DoGet(_REMOTE, '/instances/%s/study' % instance) ['ID']
9242 series = DoGet(_REMOTE, '/instances/%s/series' % instance) ['ID']
9243
9244 self.assertEqual(1, GetNumberOfFiles('/patients/%s/archive' % patient))
9245 self.assertEqual(2, GetNumberOfFiles('/patients/%s/media' % patient))
9246 self.assertEqual(1, GetNumberOfFiles('/studies/%s/archive' % study))
9247 self.assertEqual(2, GetNumberOfFiles('/studies/%s/media' % study))
9248 self.assertEqual(1, GetNumberOfFiles('/series/%s/archive' % series))
9249 self.assertEqual(2, GetNumberOfFiles('/series/%s/media' % series))
9250
9251 self.assertTrue(IsExistent('/patients/%s/archive' % patient))
9252 self.assertFalse(IsExistent('/studies/%s/archive' % patient))
9253 self.assertFalse(IsExistent('/series/%s/archive' % patient))
9254
9255 self.assertFalse(IsExistent('/patients/%s/archive' % study))
9256 self.assertTrue(IsExistent('/studies/%s/archive' % study))
9257 self.assertFalse(IsExistent('/series/%s/archive' % study))
9258
9259 self.assertFalse(IsExistent('/patients/%s/archive' % series))
9260 self.assertFalse(IsExistent('/studies/%s/archive' % series))
9261 self.assertTrue(IsExistent('/series/%s/archive' % series))
9262
9263 self.assertTrue(IsExistent('/patients/%s/media' % patient))
9264 self.assertFalse(IsExistent('/studies/%s/media' % patient))
9265 self.assertFalse(IsExistent('/series/%s/media' % patient))
9266
9267 self.assertFalse(IsExistent('/patients/%s/media' % study))
9268 self.assertTrue(IsExistent('/studies/%s/media' % study))
9269 self.assertFalse(IsExistent('/series/%s/media' % study))
9270
9271 self.assertFalse(IsExistent('/patients/%s/media' % series))
9272 self.assertFalse(IsExistent('/studies/%s/media' % series))
9273 self.assertTrue(IsExistent('/series/%s/media' % series))