A multipurpose python flask API server and administration SPA
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
924 B

  1. from typing import Any
  2. from flask import Response, Flask
  3. from corvus.api.decorators import return_json
  4. from corvus.api.model import APIResponse
  5. @return_json
  6. def return_jsonified_result(obj: Any) -> Any:
  7. return obj
  8. def test_return_json_response():
  9. result = return_jsonified_result(Response(status=200))
  10. assert isinstance(result, Response)
  11. assert result.status_code == 200
  12. def test_return_json_apiresponse(app: Flask):
  13. with app.app_context():
  14. result = return_jsonified_result(APIResponse(payload={}, status=200))
  15. assert len(result) == 2
  16. assert isinstance(result[0], Response)
  17. assert isinstance(result[1], int)
  18. assert result[0].status_code == 200
  19. def test_return_json_dict(app: Flask):
  20. with app.app_context():
  21. result = return_jsonified_result({'status': 200})
  22. assert isinstance(result, Response)
  23. assert result.status_code == 200