Django override_settings isn't working here, just patch the setting

This commit is contained in:
Jacob Foster 2017-11-24 14:44:24 -08:00
parent 377399d3c5
commit fc5655e141

View File

@ -1,10 +1,10 @@
from mock import patch from mock import patch
from django.test import override_settings
from graphene import Interface, ObjectType, Schema, Connection, String from graphene import Interface, ObjectType, Schema, Connection, String
from graphene.relay import Node from graphene.relay import Node
from .. import registry from .. import registry
from ..settings import graphene_settings
from ..types import DjangoObjectType, construct_fields from ..types import DjangoObjectType, construct_fields
from .models import Article as ArticleModel from .models import Article as ArticleModel
from .models import Reporter as ReporterModel from .models import Reporter as ReporterModel
@ -190,13 +190,14 @@ def test_construct_fields_ignores_fkids_by_default():
assert 'editor_id' not in fields assert 'editor_id' not in fields
@override_settings(GRAPHENE={'INCLUDE_FOREIGNKEY_IDS': True})
def test_construct_fields_adds_fkids_when_setting_is_true(): def test_construct_fields_adds_fkids_when_setting_is_true():
graphene_settings.INCLUDE_FOREIGNKEY_IDS = True
fields = construct_fields( fields = construct_fields(
ArticleModel, ArticleModel,
registry.registry, registry.registry,
(), () (), ()
) )
graphene_settings.INCLUDE_FOREIGNKEY_IDS = False
assert 'reporter_id' in fields assert 'reporter_id' in fields
assert 'editor_id' in fields assert 'editor_id' in fields