test_catalog.py 597 B

12345678910111213141516
  1. import pytest
  2. def test_get_materials(client, db_mock):
  3. db_mock.execute_query.return_value = [
  4. {"id": 1, "name_en": "PLA", "desc_en": "Standard", "price_per_cm3": 0.05, "is_active": True}
  5. ]
  6. response = client.get("/materials")
  7. assert response.status_code == 200
  8. assert len(response.json()) == 1
  9. assert response.json()[0]["name_en"] == "PLA"
  10. def test_admin_get_materials_forbidden(client):
  11. # Testing RBAC without token
  12. response = client.get("/admin/materials")
  13. assert response.status_code == 401 # Should actually be 401 if no token provided at all