def delete_testcase(self):
"""
Deletes testcase specified by id from POST request
"""
try:
session = self.acquire_sql_session()
except:
raise HTTPError(500, 'Could not acquire database session.')
try:
# Get argument from request
id = int(self.get_argument('id'))
try:
# Try to delete the testcase
TestcaseRepository.delete_by_id(session, id)
except SQLAlchemyError:
traceback.print_exc()
raise HTTPError(400, 'Testcase with specified id '
'does not exist.')
session.commit()
except MissingArgumentError as e:
traceback.print_exc()
self.set_status(400)
self.write('Id not specified in request.')
return
except SQLAlchemyError as e:
traceback.print_exc()
self.set_status(500)
self.write('Databse error occured.')
return
except HTTPError:
raise
except:
traceback.print_exc()
self.set_status(500)
self.write('Unexpected error occured.')
return
finally:
session.close()
self.write('Success!')
评论列表
文章目录