"""Tests for GetOrdersSchema.""" from marshmallow import ValidationError import pytest from ows_product_physical.schemas.handlers.get_orders import GetOrdersSchema @pytest.mark.parametrize('product_payload', [ {}, # no mandatory params {'status': 'complete'}, {'limit': '500'}, {'delivery_statuses': 'complete', 'delivery_types': 'new'}, {'delivery_store_ids': '1705'}, ]) def test_get_orders_schema_valid_payload(product_payload): """Test that a valid payload will be serialized correctly.""" try: GetOrdersSchema().load(product_payload) assert True except ValidationError: assert False @pytest.mark.parametrize('invalid_product_payload', [ # incorrect data { 'status': 'delivered' }, { 'delivery_type': 'random' }, ]) def test_order_schema_invalid_payloads(invalid_product_payload): """Test that invalid payloads generate errors.""" try: GetOrdersSchema().load(invalid_product_payload) assert False except ValidationError: assert True