def test_welcome_message_sent(self): if self.skip_tests: return # Act message_id = MessageService.send_welcome_message(self.test_user) message = MessageService.get_message(message_id, self.test_user.id) # Assert self.assertTrue(message, 'Message should be saved to DB') # Tidyup MessageService.delete_message(message_id, self.test_user.id)
def delete(self, message_id): """ Deletes the specified message --- tags: - messaging produces: - application/json parameters: - in: header name: Authorization description: Base64 encoded session token required: true type: string default: Token sessionTokenHere== - name: message_id in: path description: The unique message required: true type: integer default: 1 responses: 200: description: Messages found 403: description: Forbidden, if user attempting to ready other messages 404: description: Not found 500: description: Internal Server Error """ try: MessageService.delete_message(message_id, tm.authenticated_user_id) return {"Success": "Message deleted"}, 200 except MessageServiceError as e: return {"Error": str(e)}, 403 except NotFound: return {"Error": "No messages found"}, 404 except Exception as e: error_msg = f'Messages GET all - unhandled error: {str(e)}' current_app.logger.critical(error_msg) return {"error": error_msg}, 500