Maintainers
+Maintainers
This module is maintained by the OCA.
diff --git a/endpoint/tests/__init__.py b/endpoint/tests/__init__.py
index 6885a0f9..d01290f9 100644
--- a/endpoint/tests/__init__.py
+++ b/endpoint/tests/__init__.py
@@ -1,2 +1,3 @@
from . import test_endpoint
+from . import test_endpoint_content_schema_validation
from . import test_endpoint_controller
diff --git a/endpoint/tests/common.py b/endpoint/tests/common.py
index e28794e6..7ab0eddd 100644
--- a/endpoint/tests/common.py
+++ b/endpoint/tests/common.py
@@ -101,6 +101,42 @@ def _setup_demo_records(env):
),
}
)
+ endpoints += env["endpoint.endpoint"].create(
+ {
+ "name": "Demo Endpoint 8",
+ "route": "/demo/schema",
+ "request_method": "POST",
+ "request_content_type": "application/json",
+ "auth_type": "public",
+ "exec_as_user_id": demo_user.id,
+ "exec_mode": "code",
+ "code_snippet": 'result = {"payload": {"ok": True}}',
+ "request_content_schema": (
+ "type: object\n"
+ "required: [data]\n"
+ "properties:\n"
+ " data:\n"
+ " type: array\n"
+ ),
+ }
+ )
+ endpoints += env["endpoint.endpoint"].create(
+ {
+ "name": "Demo Endpoint 9",
+ "route": "/demo/schema-xml",
+ "request_method": "POST",
+ "request_content_type": "application/xml",
+ "auth_type": "public",
+ "exec_as_user_id": demo_user.id,
+ "exec_mode": "code",
+ "code_snippet": 'result = {"payload": {"ok": True}}',
+ "request_content_schema": (
+ '