test_admin_api.py 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import pytest
  2. import auth_utils
  3. def test_admin_audit_logs_unauthorized(client):
  4. response = client.get("/admin/audit-logs")
  5. assert response.status_code == 401
  6. def test_admin_get_audit_logs_success(client, db_mock):
  7. token = auth_utils.create_access_token({"id": 1, "role": "admin", "email": "admin@radionica3d.me"})
  8. # Mock data for logs and total count
  9. db_mock.execute_query.side_effect = [
  10. [{"id": 1, "action": "login", "user_email": "admin@radionica3d.me"}],
  11. [{"total": 1}]
  12. ]
  13. response = client.get("/admin/audit-logs", headers={"Authorization": f"Bearer {token}"})
  14. assert response.status_code == 200
  15. assert "logs" in response.json()
  16. assert response.json()["total"] == 1
  17. def test_admin_reviews_list_success(client, db_mock):
  18. token = auth_utils.create_access_token({"id": 1, "role": "admin", "email": "admin@radionica3d.me"})
  19. # Mock data for reviews and total count
  20. db_mock.execute_query.side_effect = [
  21. [{"id": 123, "review_text": "Good", "rating": 5, "review_approved": False}],
  22. [{"total": 1}]
  23. ]
  24. response = client.get("/admin/reviews", headers={"Authorization": f"Bearer {token}"})
  25. assert response.status_code == 200
  26. assert "reviews" in response.json()
  27. assert len(response.json()["reviews"]) == 1