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.

47 lines
1.4 KiB

  1. mod common;
  2. #[cfg(test)]
  3. mod tests {
  4. use super::*;
  5. extern crate actix_demo;
  6. use actix_demo::models::ErrorModel;
  7. use actix_web::dev::Service as _;
  8. use actix_web::http::StatusCode;
  9. use actix_web::test;
  10. #[actix_rt::test]
  11. async fn get_users_api_should_succeed() {
  12. let req = test::TestRequest::get().uri("/api/get/users").to_request();
  13. let resp = common::test_app().await.call(req).await.unwrap();
  14. assert_eq!(resp.status(), StatusCode::ACCEPTED);
  15. let body: ErrorModel = test::read_body_json(resp).await;
  16. assert_eq!(
  17. body,
  18. ErrorModel {
  19. success: false,
  20. reason: "Entity does not exist - No users available".to_owned()
  21. }
  22. );
  23. log::debug!("{:?}", body);
  24. }
  25. #[actix_rt::test]
  26. async fn get_user_api_should_succeed() {
  27. let req = test::TestRequest::get()
  28. .uri("/api/get/users/1")
  29. .to_request();
  30. let resp = common::test_app().await.call(req).await.unwrap();
  31. assert_eq!(resp.status(), StatusCode::ACCEPTED);
  32. let body: ErrorModel = test::read_body_json(resp).await;
  33. assert_eq!(
  34. body,
  35. ErrorModel {
  36. success: false,
  37. reason: "Entity does not exist - No user found with uid: 1"
  38. .to_owned()
  39. }
  40. );
  41. log::debug!("{:?}", body);
  42. }
  43. }