"""Test for post_order schemas module.""" from marshmallow import ValidationError import pytest from ows_product_physical.schemas.handlers import create_order def test_post_order_valid_payload(): """Tests that a valid payload does not create errors, returns data.""" valid_post_order_payload = { 'delivery_store_id': 1705, 'product_ids': [23245, 23246], 'delivery_type': 'new' } result = create_order.PostOrderPayloadSchema().load( valid_post_order_payload) assert result == valid_post_order_payload @pytest.mark.parametrize('invalid_post_order_payload', [ { 'product_ids': [1, 2] }, { 'delivery_store_id': 1705 }, { 'delivery_type': 'redeliver' }, {} ]) def test_post_order_invalid_payloads(invalid_post_order_payload): """Test that invalid payloads generate errors.""" try: create_order.PostOrderPayloadSchema().load( invalid_post_order_payload) assert False except ValidationError: assert True