def call(self): self.progress_logger.info(1) self.status = 'running' self.msg_logger.info("Starting...") project = db.session.query(Project).get(self.project_id) if project: delete_project(project) self.msg_logger.info("Completed.") self.progress_logger.info(100) self.status = 'resolved'
def test_delete_project(self): project = services.create_project(project_file=self.test_project_file) dir_attrs = ['data_dir', 'static_dir'] project_dirs = [getattr(project, dir_attr) for dir_attr in dir_attrs] delete_result = services.delete_project(project) self.assertTrue(delete_result) for dir_ in project_dirs: self.assertFalse(os.path.exists(dir_)) num_layers = db.session.query(project_models.MapLayer).count() self.assertEquals(num_layers, 0)