27 lines
802 B
Python
27 lines
802 B
Python
from django.urls import reverse
|
|
|
|
|
|
def test_request_viewset_requires_auth(db, api_client):
|
|
url = reverse("api:v1:requests:import-requests-list")
|
|
response = api_client.get(url)
|
|
assert response.status_code == 401
|
|
|
|
|
|
def test_user_can_create_request(logged_in_api_client):
|
|
url = reverse("api:v1:requests:import-requests-list")
|
|
user = logged_in_api_client.user
|
|
data = {
|
|
"artist_name": "System of a Down",
|
|
"albums": "All please!",
|
|
"comment": "Please, they rock!",
|
|
}
|
|
response = logged_in_api_client.post(url, data)
|
|
|
|
assert response.status_code == 201
|
|
|
|
ir = user.import_requests.latest("id")
|
|
assert ir.status == "pending"
|
|
assert ir.creation_date is not None
|
|
for field, value in data.items():
|
|
assert getattr(ir, field) == value
|