mirror of
https://github.com/graphql-python/graphene.git
synced 2024-11-27 12:03:57 +03:00
37 lines
790 B
Python
37 lines
790 B
Python
|
from django.core.exceptions import ValidationError
|
||
|
from py.test import raises
|
||
|
|
||
|
from ..forms import GlobalIDFormField
|
||
|
|
||
|
|
||
|
# 'TXlUeXBlOjEwMA==' -> 'MyType', 100
|
||
|
# 'TXlUeXBlOmFiYw==' -> 'MyType', 'abc'
|
||
|
|
||
|
|
||
|
def test_global_id_valid():
|
||
|
field = GlobalIDFormField()
|
||
|
field.clean('TXlUeXBlOjEwMA==')
|
||
|
|
||
|
|
||
|
def test_global_id_invalid():
|
||
|
field = GlobalIDFormField()
|
||
|
with raises(ValidationError):
|
||
|
field.clean('badvalue')
|
||
|
|
||
|
|
||
|
def test_global_id_none():
|
||
|
field = GlobalIDFormField()
|
||
|
with raises(ValidationError):
|
||
|
field.clean(None)
|
||
|
|
||
|
|
||
|
def test_global_id_none_optional():
|
||
|
field = GlobalIDFormField(required=False)
|
||
|
field.clean(None)
|
||
|
|
||
|
|
||
|
def test_global_id_bad_int():
|
||
|
field = GlobalIDFormField()
|
||
|
with raises(ValidationError):
|
||
|
field.clean('TXlUeXBlOmFiYw==')
|