Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
570cf256fe | ||
|
|
858d8f4ed1 | ||
|
|
9324367586 |
+2
-2
@@ -4,13 +4,13 @@ build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
||||
name = "govoplan-rest"
|
||||
version = "0.1.16"
|
||||
version = "0.1.19"
|
||||
description = "GovOPlaN REST connector module."
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.12"
|
||||
authors = [{ name = "GovOPlaN" }]
|
||||
dependencies = [
|
||||
"govoplan-core>=0.1.16",
|
||||
"govoplan-core>=0.1.18",
|
||||
"pydantic>=2,<3",
|
||||
]
|
||||
|
||||
|
||||
@@ -2,4 +2,4 @@
|
||||
|
||||
__all__ = ["__version__"]
|
||||
|
||||
__version__ = "0.1.16"
|
||||
__version__ = "0.1.19"
|
||||
|
||||
@@ -32,7 +32,7 @@ def _route_factory(context: ModuleContext):
|
||||
manifest = ModuleManifest(
|
||||
id="rest",
|
||||
name="REST Connector",
|
||||
version="0.1.16",
|
||||
version="0.1.19",
|
||||
required_capabilities=(CAPABILITY_AUTH_PRINCIPAL_RESOLVER, CAPABILITY_AUTH_PERMISSION_EVALUATOR),
|
||||
optional_dependencies=("audit", "docs", "policy"),
|
||||
provides_interfaces=(
|
||||
@@ -59,6 +59,18 @@ manifest = ModuleManifest(
|
||||
documentation_types=("admin", "user"),
|
||||
audience=("integration_user", "operator", "module_admin"),
|
||||
related_modules=("policy", "audit", "docs"),
|
||||
translations={
|
||||
"de": {
|
||||
"title": "Gesteuerte REST-Veröffentlichungen verwenden",
|
||||
"summary": "REST stellt ausdrücklich veröffentlichte Modulfunktionen über einen Transportadapter bereit, ohne deren fachliches Verhalten zu übernehmen.",
|
||||
"body": (
|
||||
"Nur Funktionen, die über den Veröffentlichungsvertrag registriert sind, können gefunden werden. "
|
||||
"Das Quellmodul bleibt für Validierung, Autorisierungsfakten, Idempotenz und Seiteneffekte verantwortlich; "
|
||||
"REST verantwortet HTTP-Bindung, Serialisierung, Transportrichtlinien, Drosselung und Diagnostik. "
|
||||
"Die aktuelle Oberfläche ist ein Anbieter- und Ermittlungsvertrag und kein unbeschränkter Proxy für interne Endpunkte."
|
||||
),
|
||||
}
|
||||
},
|
||||
metadata={"kind": "reference"},
|
||||
),
|
||||
),
|
||||
|
||||
@@ -24,6 +24,13 @@ class RestModuleContractTests(unittest.TestCase):
|
||||
self.assertEqual("/rest", router.prefix)
|
||||
self.assertEqual(1, len(router.routes))
|
||||
|
||||
def test_public_reference_has_complete_german_localization(self) -> None:
|
||||
topic = get_manifest().documentation[0]
|
||||
translation = topic.translations["de"]
|
||||
|
||||
self.assertEqual({"title", "summary", "body"}, set(translation))
|
||||
self.assertTrue(all(str(translation[field]).strip() for field in translation))
|
||||
|
||||
def test_function_descriptor_is_stable(self) -> None:
|
||||
descriptor = RestFunctionDescriptor(
|
||||
id="demo.ping",
|
||||
|
||||
Reference in New Issue
Block a user