From 9561ec3bdd9e744118235c6e0c18e84b8a0001eb Mon Sep 17 00:00:00 2001 From: Kien Dang Date: Fri, 24 Nov 2023 05:13:52 +0800 Subject: [PATCH] Add tests for validation_rules inherited from parent class --- graphene_django/tests/test_views.py | 6 +++++- graphene_django/tests/urls_validation.py | 9 +++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/graphene_django/tests/test_views.py b/graphene_django/tests/test_views.py index f718dd3..648261c 100644 --- a/graphene_django/tests/test_views.py +++ b/graphene_django/tests/test_views.py @@ -829,7 +829,11 @@ def test_query_errors_non_atomic(set_rollback_mock, client): set_rollback_mock.assert_not_called() -validation_urls = ["/graphql/validation/", "/graphql/validation/alternative/"] +validation_urls = [ + "/graphql/validation/", + "/graphql/validation/alternative/", + "/graphql/validation/inherited/", +] query_with_two_introspections = """ query Instrospection { diff --git a/graphene_django/tests/urls_validation.py b/graphene_django/tests/urls_validation.py index 91eafa1..74f58b2 100644 --- a/graphene_django/tests/urls_validation.py +++ b/graphene_django/tests/urls_validation.py @@ -10,12 +10,17 @@ class View(GraphQLView): schema = schema -class NoIntroSpectionView(View): +class NoIntrospectionView(View): validation_rules = (DisableIntrospection,) +class NoIntrospectionViewInherited(NoIntrospectionView): + pass + + urlpatterns = [ path("graphql/", View.as_view()), path("graphql/validation/", View.as_view(validation_rules=(DisableIntrospection,))), - path("graphql/validation/alternative/", NoIntroSpectionView.as_view()), + path("graphql/validation/alternative/", NoIntrospectionView.as_view()), + path("graphql/validation/inherited/", NoIntrospectionViewInherited.as_view()), ]