From a32d09162586d71c4f904a0350baacf56aadf695 Mon Sep 17 00:00:00 2001 From: Sergio Date: Mon, 15 Oct 2018 15:17:37 -0500 Subject: [PATCH] #534 test added --- graphene_django/filter/tests/test_fields.py | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/graphene_django/filter/tests/test_fields.py b/graphene_django/filter/tests/test_fields.py index f9ef0ae..18fdad6 100644 --- a/graphene_django/filter/tests/test_fields.py +++ b/graphene_django/filter/tests/test_fields.py @@ -290,6 +290,37 @@ def test_filter_filterset_related_results(): ) +def test_filter_filterset_validation_errors(): + class ReporterFilterNode(DjangoObjectType): + class Meta: + model = Reporter + interfaces = (Node,) + filter_fields = ("id",) + + class Query(ObjectType): + all_reporters = DjangoFilterConnectionField(ReporterFilterNode) + + r1 = Reporter.objects.create(first_name="r1", last_name="r1", email="r1@test.com") + + query = """ + query { + allReporters(id:"foo") { + edges { + node { + id + } + } + } + } + """ + schema = Schema(query=Query) + result = schema.execute(query) + + assert result.errors + # We should get back an error message + assert result.to_dict()['errors'][0]["message"] == "{'id': ['Invalid ID specified.']}" + + def test_global_id_field_implicit(): field = DjangoFilterConnectionField(ArticleNode, fields=["id"]) filterset_class = field.filterset_class