test for a simple trade

This commit is contained in:
Cayo Puigdefabregas 2021-03-17 10:44:58 +01:00
parent cf2f969b72
commit 0706aab3b7

View file

@ -747,9 +747,11 @@ def test_deallocate_bad_dates(user: UserClient):
(models.Rent, states.Trading.Renting), (models.Rent, states.Trading.Renting),
(models.DisposeProduct, states.Trading.ProductDisposed) (models.DisposeProduct, states.Trading.ProductDisposed)
])) ]))
def test_trade(action_model_state: Tuple[Type[models.Action], states.Trading], user: UserClient): def test_trade2(action_model_state: Tuple[Type[models.Action], states.Trading], user: UserClient):
"""Tests POSTing all Trade actions.""" """Tests POSTing all Trade actions."""
# todo missing None states.Trading for after cancelling renting, for example # todo missing None states.Trading for after cancelling renting, for example
# import pdb; pdb.set_trace()
# Remove this test
action_model, state = action_model_state action_model, state = action_model_state
snapshot, _ = user.post(file('basic.snapshot'), res=models.Snapshot) snapshot, _ = user.post(file('basic.snapshot'), res=models.Snapshot)
action = { action = {
@ -767,6 +769,20 @@ def test_trade(action_model_state: Tuple[Type[models.Action], states.Trading], u
assert device['trading'] == state.name assert device['trading'] == state.name
@pytest.mark.mvp
def test_trade(user: UserClient, user2: UserClient):
"""Tests POST one simple Trade action with both users as system users."""
# import pdb; pdb.set_trace()
snapshot, _ = user.post(file('basic.snapshot'), res=models.Snapshot)
action = {
'type': 'Trade',
'devices': [snapshot['device']['id']],
'user_to': user2.user['email']
}
action, _ = user.post(action, res=models.Action)
assert action['devices'][0]['id'] == snapshot['device']['id']
@pytest.mark.mvp @pytest.mark.mvp
@pytest.mark.usefixtures(conftest.auth_app_context.__name__) @pytest.mark.usefixtures(conftest.auth_app_context.__name__)
def test_price_custom(): def test_price_custom():