mirror of
https://github.com/graphql-python/graphene-django.git
synced 2024-11-10 19:57:15 +03:00
Co-authored-by: Jonathan Kim <jkimbo@gmail.com>
This commit is contained in:
parent
f8b88fdc9a
commit
08d0cce55a
|
@ -22,13 +22,14 @@ from graphene import (
|
|||
Time,
|
||||
)
|
||||
from graphene.types.json import JSONString
|
||||
from graphene.utils.str_converters import to_camel_case, to_const
|
||||
from graphene.utils.str_converters import to_camel_case
|
||||
from graphql import GraphQLError, assert_valid_name
|
||||
from graphql.pyutils import register_description
|
||||
|
||||
from .compat import ArrayField, HStoreField, JSONField, RangeField
|
||||
from .fields import DjangoConnectionField, DjangoListField
|
||||
from .settings import graphene_settings
|
||||
from .utils.str_converters import to_const
|
||||
|
||||
|
||||
def convert_choice_name(name):
|
||||
|
|
6
graphene_django/utils/str_converters.py
Normal file
6
graphene_django/utils/str_converters.py
Normal file
|
@ -0,0 +1,6 @@
|
|||
import re
|
||||
from unidecode import unidecode
|
||||
|
||||
|
||||
def to_const(string):
|
||||
return re.sub(r"[\W|^]+", "_", unidecode(string)).upper()
|
0
graphene_django/utils/tests/__init__.py
Normal file
0
graphene_django/utils/tests/__init__.py
Normal file
9
graphene_django/utils/tests/test_str_converters.py
Normal file
9
graphene_django/utils/tests/test_str_converters.py
Normal file
|
@ -0,0 +1,9 @@
|
|||
from ..str_converters import to_const
|
||||
|
||||
|
||||
def test_to_const():
|
||||
assert to_const('snakes $1. on a "#plane') == "SNAKES_1_ON_A_PLANE"
|
||||
|
||||
|
||||
def test_to_const_unicode():
|
||||
assert to_const(u"Skoða þetta unicode stöff") == "SKODA_THETTA_UNICODE_STOFF"
|
Loading…
Reference in New Issue
Block a user