2025-SSF/Backend/tests/test_guestbook.py
janghanul090801 76a02076c9 2025 SSF Public
2025-09-12 14:47:48 +09:00

38 lines
1.3 KiB
Python

def test_guest_book(client, authenticated_user):
token = authenticated_user["token"]
headers = {"Authorization": f"Bearer {token}"}
user_data = {
"username": "testtarget",
"email": "test@example.com",
"password": "testpassword123",
}
response = client.post("/api/user/register", data=user_data)
assert response.status_code == 201
user_id = response.json()["id"]
username = response.json()["username"]
response = client.post(
"/api/guestbook",
json={"target_user_id": user_id, "content": "test"},
headers=headers,
)
assert response.status_code == 201
assert response.json()["content"] == "test"
id = response.json()["id"]
response = client.get(f"/api/guestbook/{user_id}", headers=headers)
assert response.status_code == 200
assert response.json()[0]["content"] == "test"
response = client.put(
f"/api/guestbook/{id}", json={"content": "test2"}, headers=headers
)
assert response.status_code == 200
assert response.json()["content"] == "test2"
response = client.delete(f"/api/guestbook/{id}", headers=headers)
assert response.status_code == 200
client.delete(f"/api/user/{username}", headers=headers)
assert response.status_code == 200