mirror of
https://github.com/jointakahe/takahe.git
synced 2024-11-25 08:41:00 +00:00
35 lines
989 B
Python
35 lines
989 B
Python
import pytest
|
|
|
|
|
|
@pytest.mark.django_db
|
|
def test_likes_flow(api_token, client):
|
|
# Add a post
|
|
response = client.post(
|
|
"/api/v1/statuses",
|
|
HTTP_AUTHORIZATION=f"Bearer {api_token.token}",
|
|
HTTP_ACCEPT="application/json",
|
|
content_type="application/json",
|
|
data={
|
|
"status": "Like test.",
|
|
"visibility": "public",
|
|
},
|
|
).json()
|
|
assert response["content"] == "<p>Like test.</p>"
|
|
|
|
status_id = response["id"]
|
|
|
|
# Like it
|
|
response = client.post(
|
|
f"/api/v1/statuses/{status_id}/favourite",
|
|
HTTP_AUTHORIZATION=f"Bearer {api_token.token}",
|
|
HTTP_ACCEPT="application/json",
|
|
).json()
|
|
assert response["favourited"] is True
|
|
|
|
# Check if it's displaying at likes endpoint
|
|
response = client.get(
|
|
"/api/v1/favourites",
|
|
HTTP_AUTHORIZATION=f"Bearer {api_token.token}",
|
|
HTTP_ACCEPT="application/json",
|
|
).json()
|
|
assert response[0]["id"] == status_id
|