From c06f71f756a822c739774c3fd28104272ab24508 Mon Sep 17 00:00:00 2001 From: Stefaan Lippens Date: Fri, 31 Jan 2025 16:20:49 +0100 Subject: [PATCH] Issue #169 add federation extension to conformance classes --- CHANGELOG.md | 2 ++ src/openeo_aggregator/backend.py | 2 ++ tests/test_views.py | 6 ++++++ 3 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 364d255..39d6e8d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,8 @@ The format is roughly based on [Keep a Changelog](https://keepachangelog.com/en/ ## unreleased +- Add "openEO Federation Extension" to conformance classes ([#169](https://github.com/Open-EO/openeo-aggregator/issues/169)) + ## 0.41.0 - Remove concrete openEO Platform configs from generic repo ([#117](https://github.com/Open-EO/openeo-aggregator/issues/117)) diff --git a/src/openeo_aggregator/backend.py b/src/openeo_aggregator/backend.py index d906674..f38d3f5 100644 --- a/src/openeo_aggregator/backend.py +++ b/src/openeo_aggregator/backend.py @@ -1472,6 +1472,8 @@ def __init__(self, backends: MultiBackendConnection): public=True, ) + self._conformance_classes.append("https://api.openeo.org/extensions/federation/0.1.0") + def oidc_providers(self) -> List[OidcProvider]: # Technically, this implementation is redundant given the parent implementation # But keeping it allows for some additional tests diff --git a/tests/test_views.py b/tests/test_views.py index b0c74cf..4f237f6 100644 --- a/tests/test_views.py +++ b/tests/test_views.py @@ -76,6 +76,12 @@ def test_deploy_metadata(self, api100): capabilities = api100.get("/").assert_status_code(200).json assert "openeo_aggregator" in capabilities["processing:software"] + def test_conformance_classes(self, api100): + capabilities = api100.get("/").assert_status_code(200).json + assert capabilities["conformsTo"] == dirty_equals.Contains( + "https://api.openeo.org/extensions/federation/0.1.0", + ) + def test_only_oidc_auth(self, api100): res = api100.get("/").assert_status_code(200) capabilities = res.json