Skip to content

Commit

Permalink
Create better xfail for Dinosaur
Browse files Browse the repository at this point in the history
  • Loading branch information
pehala committed May 27, 2024
1 parent 023fea5 commit a486588
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 7 deletions.
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ authorino: poetry-no-dev

authorino-standalone: ## Run only test capable of running with standalone Authorino
authorino-standalone: poetry-no-dev
$(PYTEST) -n4 -m 'authorino and not kuadrant_only' --runxfail --dist loadfile --enforce --standalone $(flags) testsuite/tests/kuadrant/authorino
$(PYTEST) -n4 -m 'authorino and not kuadrant_only' --dist loadfile --enforce --standalone $(flags) testsuite/tests/kuadrant/authorino

limitador: ## Run only Limitador related tests
limitador: poetry-no-dev
Expand Down
19 changes: 18 additions & 1 deletion testsuite/tests/kuadrant/authorino/dinosaur/conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
"""

import pytest
from openshift_client import OpenShiftPythonException

from testsuite.httpx.auth import HttpxOidcClientAuth
from testsuite.oidc.keycloak import Keycloak
Expand All @@ -28,6 +29,22 @@ def admin_rhsso(blame, keycloak):
return info


@pytest.fixture(scope="module", autouse=True)
def commit(request, authorization):
"""
xFails tests if the commit fails with Too many branches exception
https://github.com/Kuadrant/kuadrant-operator/issues/566
This should happen only when using Kuadrant. The test should pass on AuthConfig
"""
request.addfinalizer(authorization.delete)
try:
authorization.commit()
authorization.wait_for_ready()
except OpenShiftPythonException as exc:
if "Too many" in exc.result.err():
pytest.xfail("AuthPolicy max limit")


@pytest.fixture()
def admin_auth(admin_rhsso):
"""Returns Keycloak authentication object for HTTPX"""
Expand Down Expand Up @@ -116,7 +133,7 @@ def authorization(authorization, keycloak, terms_and_conditions, cluster_info, a
"user-sso",
keycloak.well_known["issuer"],
ttl=3600,
defaults_properties={"org_id": ValueFrom("auth.identity.middle_name")},
defaults_properties={"org_id": ValueFrom("auth.identity.family_name")},
)
authorization.identity.add_oidc(
"admin-sso", admin_rhsso.well_known["issuer"], ttl=3600, when=[PatternRef("admin-route")]
Expand Down
5 changes: 0 additions & 5 deletions testsuite/tests/kuadrant/authorino/dinosaur/test_dinosaur.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,9 @@
"""

import pytest
from openshift_client import OpenShiftPythonException

pytestmark = [
pytest.mark.authorino,
pytest.mark.xfail(
reason="AuthPolicy max limit",
raises=OpenShiftPythonException,
),
pytest.mark.issue("https://github.com/Kuadrant/kuadrant-operator/issues/566"),
]

Expand Down

0 comments on commit a486588

Please sign in to comment.