mirror of
https://github.com/graphql-python/graphene.git
synced 2025-02-02 12:44:15 +03:00
Fixed non-removed code from django filters and some PEP8 errors
This commit is contained in:
parent
328652b820
commit
70a4bd13c1
|
@ -8,8 +8,6 @@ if not DJANGO_FILTER_INSTALLED:
|
|||
|
||||
from .fields import DjangoFilterConnectionField
|
||||
from .filterset import GrapheneFilterSet, GlobalIDFilter, GlobalIDMultipleChoiceFilter
|
||||
from .resolvers import FilterConnectionResolver
|
||||
|
||||
__all__ = ['DjangoFilterConnectionField', 'GrapheneFilterSet',
|
||||
'GlobalIDFilter', 'GlobalIDMultipleChoiceFilter',
|
||||
'FilterConnectionResolver']
|
||||
'GlobalIDFilter', 'GlobalIDMultipleChoiceFilter']
|
||||
|
|
|
@ -185,8 +185,8 @@ def test_filter_filterset_related_results():
|
|||
|
||||
r1 = Reporter.objects.create(first_name='r1', last_name='r1', email='r1@test.com')
|
||||
r2 = Reporter.objects.create(first_name='r2', last_name='r2', email='r2@test.com')
|
||||
a1 = Article.objects.create(headline='a1', pub_date=datetime.now(), reporter=r1)
|
||||
a2 = Article.objects.create(headline='a2', pub_date=datetime.now(), reporter=r2)
|
||||
Article.objects.create(headline='a1', pub_date=datetime.now(), reporter=r1)
|
||||
Article.objects.create(headline='a2', pub_date=datetime.now(), reporter=r2)
|
||||
|
||||
query = '''
|
||||
query {
|
||||
|
|
|
@ -1,60 +0,0 @@
|
|||
from django.db.models import Manager
|
||||
from django.db.models.query import QuerySet
|
||||
|
||||
from graphene.contrib.django import DjangoNode
|
||||
from graphene.contrib.django.resolvers import SimpleQuerySetConnectionResolver
|
||||
from graphene.contrib.django.tests.models import Article, Reporter
|
||||
|
||||
|
||||
class ReporterNode(DjangoNode):
|
||||
|
||||
class Meta:
|
||||
model = Reporter
|
||||
|
||||
|
||||
class ArticleNode(DjangoNode):
|
||||
|
||||
class Meta:
|
||||
model = Article
|
||||
|
||||
|
||||
def test_simple_resolve():
|
||||
reporter = Reporter(id=1, first_name='Cookie Monster')
|
||||
resolver = SimpleQuerySetConnectionResolver(ReporterNode, on='articles')
|
||||
resolved = resolver(inst=reporter, args={}, info=None)
|
||||
assert isinstance(resolved, QuerySet), 'Did not resolve to a queryset'
|
||||
|
||||
|
||||
def test_simple_get_manager_related():
|
||||
reporter = Reporter(id=1, first_name='Cookie Monster')
|
||||
resolver = SimpleQuerySetConnectionResolver(ReporterNode, on='articles')
|
||||
resolver(inst=reporter, args={}, info=None)
|
||||
assert resolver.get_manager().instance == reporter, 'Resolver did not return a RelatedManager'
|
||||
|
||||
|
||||
def test_simple_get_manager_all():
|
||||
reporter = Reporter(id=1, first_name='Cookie Monster')
|
||||
resolver = SimpleQuerySetConnectionResolver(ReporterNode)
|
||||
resolver(inst=reporter, args={}, info=None)
|
||||
assert isinstance(resolver.get_manager(), Manager), 'Resolver did not return a Manager'
|
||||
|
||||
|
||||
def test_simple_filter():
|
||||
reporter = Reporter(id=1, first_name='Cookie Monster')
|
||||
resolver = SimpleQuerySetConnectionResolver(ReporterNode)
|
||||
resolved = resolver(inst=reporter, args={
|
||||
'first_name': 'Elmo'
|
||||
}, info=None)
|
||||
assert '"first_name" = Elmo' in str(resolved.query)
|
||||
assert 'ORDER BY' not in str(resolved.query)
|
||||
|
||||
|
||||
def test_simple_order():
|
||||
reporter = Reporter(id=1, first_name='Cookie Monster')
|
||||
resolver = SimpleQuerySetConnectionResolver(ReporterNode)
|
||||
resolved = resolver(inst=reporter, args={
|
||||
'order_by': 'last_name'
|
||||
}, info=None)
|
||||
assert 'WHERE' not in str(resolved.query)
|
||||
assert 'ORDER BY' in str(resolved.query)
|
||||
assert '"last_name" ASC' in str(resolved.query)
|
Loading…
Reference in New Issue
Block a user