def test_fk_frame_sets_on_delete_cascade(self): with deepstar_path(): frame_set_model = FrameSetModel() frame_set_model.insert(1) frame_model = FrameModel() frame_model.insert(1, 0) self.assertEqual(frame_model.list(1), [(1, 1, 0)]) frame_set_model.delete(1) self.assertIsNone(frame_model.list(1))
def test_delete(self): with deepstar_path(): frame_set_model = FrameSetModel() frame_set_model.insert(1) result = frame_set_model.select(1) self.assertEqual(result, (1, 1)) result = frame_set_model.delete(1) self.assertTrue(result) result = frame_set_model.select(1) self.assertIsNone(result)
def delete(self, frame_set_ids): """ This method deletes a frame set from the frame set collection. :param list(int) frame_set_ids: The frame set IDs. :raises: CommandLineRouteHandlerError :rtype: None """ frame_set_model = FrameSetModel() for frame_set_id in frame_set_ids: result = frame_set_model.select(frame_set_id) if result is None: raise CommandLineRouteHandlerError( f'Frame set with ID {frame_set_id:08d} not found') for frame_set_id in frame_set_ids: frame_set_model.delete(frame_set_id) shutil.rmtree(FrameSetSubDir.path(frame_set_id)) debug(f'Frame set {frame_set_id} was successfully deleted', 3)