|
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