|
25 | 25 |
|
26 | 26 |
|
27 | 27 | def assert_conversion(django_field, graphene_field, *args, **kwargs):
|
28 |
| - field = django_field(help_text="Custom Help Text", null=True, *args, **kwargs) |
| 28 | + _kwargs = kwargs.copy() |
| 29 | + if "null" not in kwargs: |
| 30 | + _kwargs["null"] = True |
| 31 | + field = django_field(help_text="Custom Help Text", *args, **_kwargs) |
29 | 32 | graphene_type = convert_django_field(field)
|
30 | 33 | assert isinstance(graphene_type, graphene_field)
|
31 | 34 | field = graphene_type.Field()
|
32 | 35 | assert field.description == "Custom Help Text"
|
33 |
| - nonnull_field = django_field(null=False, *args, **kwargs) |
| 36 | + |
| 37 | + _kwargs = kwargs.copy() |
| 38 | + if "null" not in kwargs: |
| 39 | + _kwargs["null"] = False |
| 40 | + nonnull_field = django_field(*args, **_kwargs) |
34 | 41 | if not nonnull_field.null:
|
35 | 42 | nonnull_graphene_type = convert_django_field(nonnull_field)
|
36 | 43 | nonnull_field = nonnull_graphene_type.Field()
|
@@ -126,7 +133,12 @@ def test_should_integer_convert_int():
|
126 | 133 |
|
127 | 134 |
|
128 | 135 | def test_should_boolean_convert_boolean():
|
129 |
| - field = assert_conversion(models.BooleanField, graphene.NonNull) |
| 136 | + assert_conversion(models.BooleanField, graphene.Boolean, null=True) |
| 137 | + |
| 138 | + |
| 139 | +def test_should_boolean_convert_non_null_boolean(): |
| 140 | + field = assert_conversion(models.BooleanField, graphene.Boolean, null=False) |
| 141 | + assert isinstance(field.type, graphene.NonNull) |
130 | 142 | assert field.type.of_type == graphene.Boolean
|
131 | 143 |
|
132 | 144 |
|
|
0 commit comments