build tests for moveon

This commit is contained in:
Cayo Puigdefabregas 2021-09-03 16:05:55 +02:00
parent 1d73a8f0c1
commit 1aaf0a9ae7
2 changed files with 69 additions and 23 deletions

View file

@ -28,6 +28,7 @@ from ereuse_devicehub.resources.action import models
from ereuse_devicehub.resources.device import states from ereuse_devicehub.resources.device import states
from ereuse_devicehub.resources.device.models import Desktop, Device, GraphicCard, HardDrive, \ from ereuse_devicehub.resources.device.models import Desktop, Device, GraphicCard, HardDrive, \
RamModule, SolidStateDrive RamModule, SolidStateDrive
from ereuse_devicehub.resources.tradedocument.models import TradeDocument
from ereuse_devicehub.resources.enums import ComputerChassis, Severity, TestDataStorageLength from ereuse_devicehub.resources.enums import ComputerChassis, Severity, TestDataStorageLength
from tests import conftest from tests import conftest
from tests.conftest import create_user, file, yaml2json, json_encode from tests.conftest import create_user, file, yaml2json, json_encode
@ -2438,3 +2439,48 @@ def test_action_web_erase(user: UserClient, client: Client):
assert "alert alert-info" in response assert "alert alert-info" in response
assert "100% coincidence." in response assert "100% coincidence." in response
assert not "alert alert-danger" in response assert not "alert alert-danger" in response
@pytest.mark.mvp
@pytest.mark.usefixtures(conftest.app_context.__name__)
def test_moveonContainer(user: UserClient, user2: UserClient):
lotIn, _ = user.post({'name': 'MyLotIn'}, res=Lot)
lotOut, _ = user.post({'name': 'MyLotOut'}, res=Lot)
url = 'http://www.ereuse.org/apapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapaaaa',
request_post1 = {
'filename': 'test.pdf',
'hash': 'bbbbbbbb',
'url': url,
'weight': 150,
'lot': lotIn['id']
}
tradedocument_from, _ = user.post(res=TradeDocument, data=request_post1)
request_post2 = {
'filename': 'test.pdf',
'hash': 'bbbbbbbb',
'url': url,
'weight': 0,
'lot': lotOut['id']
}
tradedocument_to, _ = user.post(res=TradeDocument, data=request_post2)
request_trade = {
'type': 'Trade',
'devices': [],
'userFromEmail': user2.email,
'userToEmail': user.email,
'price': 10,
'date': "2020-12-01T02:00:00+00:00",
'lot': lotIn['id'],
'confirms': True,
}
user.post(res=models.Action, data=request_trade)
request_moveOn = {
'weight': 15,
'container_from': tradedocument_from['id'],
'container_to': tradedocument_to['id']
}
import pdb; pdb.set_trace()
doc, _ = user.post(res=models.Action, data=request_moveOn)

View file

@ -718,27 +718,27 @@ def test_trade_documents_with_weight(user: UserClient):
assert doc['weight'] == request_post['weight'] assert doc['weight'] == request_post['weight']
@pytest.mark.mvp # @pytest.mark.mvp
@pytest.mark.usefixtures(conftest.app_context.__name__) # @pytest.mark.usefixtures(conftest.app_context.__name__)
def test_recycle_document(user: UserClient): # def test_recycle_document(user: UserClient):
"""Tests upload one document""" # """Tests upload one document"""
lotIn, _ = user.post({'name': 'MyLotIn'}, res=Lot) # lotIn, _ = user.post({'name': 'MyLotIn'}, res=Lot)
lotOut, _ = user.post({'name': 'MyLotOut'}, res=Lot) # lotOut, _ = user.post({'name': 'MyLotOut'}, res=Lot)
url = 'http://www.ereuse.org/apapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapaaaa', # url = 'http://www.ereuse.org/apapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapapaapaapaapaapaapaapaapaapaapaaaa',
request_post = { # request_post = {
'filename': 'test.pdf', # 'filename': 'test.pdf',
'hash': 'bbbbbbbb', # 'hash': 'bbbbbbbb',
'url': url, # 'url': url,
'weight': 15, # 'weight': 15,
'lot': lotOut['id'] # 'lot': lotOut['id']
} # }
tradedocument, _ = user.post(res=TradeDocument, data=request_post) # tradedocument, _ = user.post(res=TradeDocument, data=request_post)
# import pdb; pdb.set_trace() # # import pdb; pdb.set_trace()
request_post2 = { # request_post2 = {
'weight': 15, # 'weight': 15,
'hash': tradedocument['hash'], # 'hash': tradedocument['hash'],
'lot': lotIn['id'] # 'lot': lotIn['id']
} # }
doc, _ = user.post(res=documents.DocumentDef.t, item='recycle/', data=request_post2) # doc, _ = user.post(res=documents.DocumentDef.t, item='recycle/', data=request_post2)
assert doc == request_post['filename'] # assert doc == request_post['filename']