comparison Tests/Tests.py @ 213:eba6b8c38eee

added a delete_cascade test to reproduce an issue in our MSSQL plugin
author amazy
date Tue, 05 Feb 2019 11:26:58 +0100
parents a05cc24f84e5
children 13fa120c54a0
comparison
equal deleted inserted replaced
212:dc9682d80d22 213:eba6b8c38eee
387 self.assertEqual(None, r) 387 self.assertEqual(None, r)
388 388
389 DropOrthanc(_REMOTE) 389 DropOrthanc(_REMOTE)
390 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize']) 390 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalDiskSize'])
391 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize']) 391 self.assertEqual('0', DoGet(_REMOTE, '/statistics')['TotalUncompressedSize'])
392
393 def test_delete_cascade(self):
394 # make sure deleting the last instance of a study deletes the series, study and patient
395
396 self.assertEqual(0, len(DoGet(_REMOTE, '/instances'))) # make sure orthanc is empty when starting the test
397 a = UploadInstance(_REMOTE, 'DummyCT.dcm')['ID']
398 self.assertEqual(1, len(DoGet(_REMOTE, '/instances')))
399 self.assertEqual(1, len(DoGet(_REMOTE, '/series')))
400 self.assertEqual(1, len(DoGet(_REMOTE, '/studies')))
401 self.assertEqual(1, len(DoGet(_REMOTE, '/patients')))
402
403 DoDelete(_REMOTE, '/instances/%s' % a)
404
405 self.assertEqual(0, len(DoGet(_REMOTE, '/instances')))
406 self.assertEqual(0, len(DoGet(_REMOTE, '/series')))
407 self.assertEqual(0, len(DoGet(_REMOTE, '/studies')))
408 self.assertEqual(0, len(DoGet(_REMOTE, '/patients')))
392 409
393 410
394 def test_multiframe(self): 411 def test_multiframe(self):
395 i = UploadInstance(_REMOTE, 'Multiframe.dcm')['ID'] 412 i = UploadInstance(_REMOTE, 'Multiframe.dcm')['ID']
396 self.assertEqual(76, len(DoGet(_REMOTE, '/instances/%s/frames' % i))) 413 self.assertEqual(76, len(DoGet(_REMOTE, '/instances/%s/frames' % i)))