Browse Source

Fix project setup (#1087)

* Fix project setup

* Fix test_should_query_postgres_fields
pull/1090/head
Lucas 2 years ago committed by GitHub
parent
commit
fdeadf5ce5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      graphene_django/compat.py
  2. 4
      graphene_django/tests/test_query.py
  3. 2
      setup.cfg

5
graphene_django/compat.py

@ -6,13 +6,16 @@ try:
# Postgres fields are only available in Django with psycopg2 installed
# and we cannot have psycopg2 on PyPy
from django.contrib.postgres.fields import (
IntegerRangeField,
ArrayField,
HStoreField,
JSONField as PGJSONField,
RangeField,
)
except ImportError:
ArrayField, HStoreField, PGJSONField, RangeField = (MissingType,) * 4
IntegerRangeField, ArrayField, HStoreField, PGJSONField, RangeField = (
MissingType,
) * 5
try:
# JSONField is only available from Django 3.1

4
graphene_django/tests/test_query.py

@ -11,7 +11,7 @@ from py.test import raises
import graphene
from graphene.relay import Node
from ..compat import JSONField, MissingType
from ..compat import IntegerRangeField, MissingType
from ..fields import DjangoConnectionField
from ..types import DjangoObjectType
from ..utils import DJANGO_FILTER_INSTALLED
@ -114,7 +114,7 @@ def test_should_query_well():
assert result.data == expected
@pytest.mark.skipif(JSONField is MissingType, reason="RangeField should exist")
@pytest.mark.skipif(IntegerRangeField is MissingType, reason="RangeField should exist")
def test_should_query_postgres_fields():
from django.contrib.postgres.fields import (
IntegerRangeField,

2
setup.cfg

@ -45,5 +45,5 @@ use_parentheses=True
line_length=88
[tool:pytest]
DJANGO_SETTINGS_MODULE = django_test_settings
DJANGO_SETTINGS_MODULE = examples.django_test_settings
addopts = --random-order

Loading…
Cancel
Save