"""tests for Product schema.""" from marshmallow import ValidationError import pytest from ows_product_physical.schemas.product import ProductSchema def test_product_schema_valid_payload(): """Test that a valid payload will be serialized correctly.""" valid_product_payload = { 'product_id': 23245, 'status': 'delivered' } try: ProductSchema().load(valid_product_payload) assert True except ValidationError: assert False @pytest.mark.parametrize('invalid_product_payload', [ # missing product_id { 'status': 'delivered' }, # incorrect data { 'ben': 'is cool' }, # empty {} ]) def test_order_schema_invalid_payloads(invalid_product_payload): """Test that invalid payloads generate errors.""" try: ProductSchema().load(invalid_product_payload) assert False except ValidationError: assert True