From 2531d4709b0c2f61bb9d5af9446694c564641b89 Mon Sep 17 00:00:00 2001 From: ahtlon Date: Wed, 1 Jul 2026 17:47:19 +0200 Subject: [PATCH] [Tests] add card manager PATCH tests --- test/test_services/test_card_manager.py | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/test/test_services/test_card_manager.py b/test/test_services/test_card_manager.py index 4e9e15c..2eca66d 100644 --- a/test/test_services/test_card_manager.py +++ b/test/test_services/test_card_manager.py @@ -29,3 +29,47 @@ def test_card_operations_by_non_admin(client, test_group, user_auth_headers): # Try to get cards response = client.get(f"/api/v1/cards/{test_group.id}", headers=user_auth_headers) assert response.status_code == 403 + +def test_update_card(client, auth_headers, test_group, test_card): + """Test Patching a card entity""" + update_data = { + "name": "changed_name", + "enabled": "False" + } + + response = client.patch( + f"/api/v1/cards/{test_card.id}", + json=update_data, + headers=auth_headers + ) + assert response.status_code == 200 + + data = response.json() + assert data["name"] == "changed_name" + assert data["enabled"] == False + assert data["group_id"] == test_card.group_id + +def test_update_wrong_card(client, auth_headers, test_group, test_card): + """Test Patching a card entity""" + + response = client.patch( + f"/api/v1/cards/9999", + json={}, + headers=auth_headers + ) + assert response.status_code == 404 + assert "Card not found" in response.json()["detail"] + +def test_update_card_with_wrong_group(client, auth_headers, test_group, test_card): + """Test Patching a card entity with wrong group""" + update_data = { + "group_id": "9999" + } + + response = client.patch( + f"/api/v1/cards/{test_card.id}", + json=update_data, + headers=auth_headers + ) + assert response.status_code == 404 + assert "GroupID not found" in response.json()["detail"] \ No newline at end of file