test_aras_response.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. from app.libs.aras_response import aras_ok, aras_server_error
  2. def test_aras_ok_default():
  3. result = aras_ok("test message")
  4. assert result["status"] == "OK"
  5. assert result["message"] == "test message"
  6. assert result["data"] is None
  7. assert result["extra"] is None
  8. assert result["code"] == "UNKNOWN_CODE"
  9. def test_aras_ok_with_data():
  10. result = aras_ok("test", data={"key": "value"})
  11. assert result["data"] == {"key": "value"}
  12. def test_aras_ok_with_all_params():
  13. result = aras_ok(
  14. "test",
  15. data={"key": "value"},
  16. extra={"extra_key": "extra_value"},
  17. code="CUSTOM_CODE",
  18. )
  19. assert result["status"] == "OK"
  20. assert result["message"] == "test"
  21. assert result["data"] == {"key": "value"}
  22. assert result["extra"] == {"extra_key": "extra_value"}
  23. assert result["code"] == "CUSTOM_CODE"
  24. def test_aras_server_error_default():
  25. result = aras_server_error("error message")
  26. assert result["status"] == "NO_OK"
  27. assert result["message"] == "error message"
  28. assert result["data"] is None
  29. assert result["extra"] is None
  30. assert result["code"] == "UNKNOWN_CODE"
  31. def test_aras_server_error_with_data():
  32. result = aras_server_error("error", data={"error_key": "error_value"})
  33. assert result["data"] == {"error_key": "error_value"}
  34. def test_aras_server_error_with_all_params():
  35. result = aras_server_error(
  36. "error",
  37. data={"error_key": "error_value"},
  38. extra={"extra_key": "extra_value"},
  39. code="ERROR_CODE",
  40. )
  41. assert result["status"] == "NO_OK"
  42. assert result["message"] == "error"
  43. assert result["data"] == {"error_key": "error_value"}
  44. assert result["extra"] == {"extra_key": "extra_value"}
  45. assert result["code"] == "ERROR_CODE"