kopia lustrzana https://dev.funkwhale.audio/funkwhale/funkwhale
27 wiersze
802 B
Python
27 wiersze
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
|