Update request status based on batch status

This commit is contained in:
Eliot Berriot 2018-02-21 00:04:30 +01:00
parent b492e133c6
commit f3d77ef7d9
No known key found for this signature in database
GPG key ID: DD6965E2476E5C27
3 changed files with 66 additions and 0 deletions

View file

@ -0,0 +1,23 @@
import pytest
from django.forms import ValidationError
def test_can_bind_import_batch_to_request(factories):
request = factories['requests.ImportRequest']()
assert request.status == 'pending'
# when we create the import, we consider the request as accepted
batch = factories['music.ImportBatch'](import_request=request)
request.refresh_from_db()
assert request.status == 'accepted'
# now, the batch is finished, therefore the request status should be
# imported
batch.status = 'finished'
batch.save(update_fields=['status'])
request.refresh_from_db()
assert request.status == 'imported'