File tree Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Expand file tree Collapse file tree 2 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -182,7 +182,7 @@ def arguments(self) -> List[StrawberryArgument]:
182
182
filters = self .get_filters ()
183
183
if self .django_model and not self .is_list :
184
184
if self .is_relation is False :
185
- arguments .append (argument ("pk" , strawberry .ID ))
185
+ arguments .append (argument ("pk" , strawberry .ID , is_optional = False ))
186
186
elif filters and filters is not UNSET :
187
187
arguments .append (argument ("filters" , filters ))
188
188
return super ().arguments + arguments
Original file line number Diff line number Diff line change 2
2
3
3
import pytest
4
4
import strawberry
5
+ from graphql import GraphQLError
5
6
from strawberry import auto
6
7
7
8
import strawberry_django
@@ -82,6 +83,18 @@ async def test_single(query, users):
82
83
assert result .data ["user" ] == {"name" : users [0 ].name }
83
84
84
85
86
+ async def test_required_pk_single (query , users ):
87
+ result = await query ("{ user { name } }" )
88
+
89
+ assert bool (result .errors )
90
+ assert len (result .errors ) == 1
91
+ assert isinstance (result .errors [0 ], GraphQLError )
92
+ assert (
93
+ result .errors [0 ].message == "Field 'user' argument 'pk' of type 'ID!' is "
94
+ "required, but it was not provided."
95
+ )
96
+
97
+
85
98
async def test_many (query , users ):
86
99
result = await query ("{ users { name } }" )
87
100
You can’t perform that action at this time.
0 commit comments