graphene-django/graphene_django/tests/test_forms.py

41 lines
952 B
Python
Raw Normal View History

from django.core.exceptions import ValidationError
from pytest import raises
2018-07-20 02:51:33 +03:00
from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField
# 'TXlUeXBlOmFiYw==' -> 'MyType', 'abc'
def test_global_id_valid():
field = GlobalIDFormField()
2018-07-20 02:51:33 +03:00
field.clean("TXlUeXBlOmFiYw==")
def test_global_id_invalid():
field = GlobalIDFormField()
with raises(ValidationError):
2018-07-20 02:51:33 +03:00
field.clean("badvalue")
2017-12-12 05:23:00 +03:00
def test_global_id_multiple_valid():
field = GlobalIDMultipleChoiceField()
2018-07-20 02:51:33 +03:00
field.clean(["TXlUeXBlOmFiYw==", "TXlUeXBlOmFiYw=="])
2017-12-12 05:23:00 +03:00
def test_global_id_multiple_invalid():
field = GlobalIDMultipleChoiceField()
with raises(ValidationError):
2018-07-20 02:51:33 +03:00
field.clean(["badvalue", "another bad avue"])
2017-12-12 05:23:00 +03:00
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)