test for recycling documents
This commit is contained in:
parent
7e4af161d3
commit
eeb6db7bc2
|
@ -426,6 +426,11 @@ class Ready(ActionWithMultipleDevices):
|
|||
|
||||
class ActionStatus(ActionWithMultipleDevices):
|
||||
rol_user = NestedOn(s_user.User, dump_only=True, exclude=('token',))
|
||||
documents = NestedOn(s_document.TradeDocument,
|
||||
many=True,
|
||||
required=False, # todo test ensuring len(devices) >= 1
|
||||
only_query='id',
|
||||
collection_class=OrderedSet)
|
||||
|
||||
@post_load
|
||||
def put_rol_user(self, data: dict):
|
||||
|
|
|
@ -470,6 +470,25 @@ def test_use_changing_owner(user: UserClient, user2: UserClient):
|
|||
assert device.owner.email == user2.email
|
||||
|
||||
|
||||
@pytest.mark.mvp
|
||||
@pytest.mark.usefixtures(conftest.app_context.__name__)
|
||||
def test_recycling_container(user: UserClient):
|
||||
lot, _ = user.post({'name': 'MyLotOut'}, res=Lot)
|
||||
url = 'http://www.ereuse.org/',
|
||||
request_post = {
|
||||
'filename': 'test.pdf',
|
||||
'hash': 'bbbbbbbb',
|
||||
'url': url,
|
||||
'weight': 150,
|
||||
'lot': lot['id']
|
||||
}
|
||||
tradedocument, _ = user.post(res=TradeDocument, data=request_post)
|
||||
action = {'type': models.Recycling.t, 'devices': [], 'documents': [tradedocument['id']]}
|
||||
action, _ = user.post(action, res=models.Action)
|
||||
trade = TradeDocument.query.one()
|
||||
assert str(trade.actions[0].id) == action['id']
|
||||
|
||||
|
||||
@pytest.mark.mvp
|
||||
def test_reuse(user: UserClient):
|
||||
snap, _ = user.post(file('basic.snapshot'), res=models.Snapshot)
|
||||
|
|
Reference in a new issue