Can now bind batch to request via API
This commit is contained in:
parent
a73a4e248d
commit
dcb1915a7b
4 changed files with 70 additions and 5 deletions
|
|
@ -65,6 +65,15 @@ def logged_in_api_client(db, factories, api_client):
|
|||
delattr(api_client, 'user')
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def superuser_api_client(db, factories, api_client):
|
||||
user = factories['users.SuperUser']()
|
||||
assert api_client.login(username=user.username, password='test')
|
||||
setattr(api_client, 'user', user)
|
||||
yield api_client
|
||||
delattr(api_client, 'user')
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def superuser_client(db, factories, client):
|
||||
user = factories['users.SuperUser']()
|
||||
|
|
|
|||
37
api/tests/music/test_import.py
Normal file
37
api/tests/music/test_import.py
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
import json
|
||||
|
||||
from django.urls import reverse
|
||||
|
||||
from . import data as api_data
|
||||
|
||||
|
||||
def test_create_import_can_bind_to_request(
|
||||
mocker, factories, superuser_api_client):
|
||||
request = factories['requests.ImportRequest']()
|
||||
|
||||
mocker.patch('funkwhale_api.music.tasks.import_job_run')
|
||||
mocker.patch(
|
||||
'funkwhale_api.musicbrainz.api.artists.get',
|
||||
return_value=api_data.artists['get']['soad'])
|
||||
mocker.patch(
|
||||
'funkwhale_api.musicbrainz.api.images.get_front',
|
||||
return_value=b'')
|
||||
mocker.patch(
|
||||
'funkwhale_api.musicbrainz.api.releases.get',
|
||||
return_value=api_data.albums['get_with_includes']['hypnotize'])
|
||||
payload = {
|
||||
'releaseId': '47ae093f-1607-49a3-be11-a15d335ccc94',
|
||||
'importRequest': request.pk,
|
||||
'tracks': [
|
||||
{
|
||||
'mbid': '1968a9d6-8d92-4051-8f76-674e157b6eed',
|
||||
'source': 'https://www.youtube.com/watch?v=1111111111',
|
||||
}
|
||||
]
|
||||
}
|
||||
url = reverse('api:v1:submit-album')
|
||||
response = superuser_api_client.post(
|
||||
url, json.dumps(payload), content_type='application/json')
|
||||
batch = request.import_batches.latest('id')
|
||||
|
||||
assert batch.import_request == request
|
||||
Loading…
Add table
Add a link
Reference in a new issue