mirror of
https://github.com/graphql-python/graphene-django.git
synced 2025-04-18 16:12:06 +03:00
* handle deprecation warning for requires_system_checks Removed in django 4.1. * Fix broken UT due to pytest import error (#1368) * import error resolved? * Fix tests * Remove Python 3.6 * django 4.1 requires python>=3.10 * Django 4.1 does support python 3.8 to 3.11 * Add Django 4.1 to tox --------- Co-authored-by: Yuekui <yuekui@users.noreply.github.com> Co-authored-by: Josh Warwick <josh.warwick15@gmail.com> Co-authored-by: Kien Dang <mail@kien.ai>
41 lines
952 B
Python
41 lines
952 B
Python
from django.core.exceptions import ValidationError
|
|
from pytest import raises
|
|
|
|
from ..forms import GlobalIDFormField, GlobalIDMultipleChoiceField
|
|
|
|
|
|
# 'TXlUeXBlOmFiYw==' -> 'MyType', 'abc'
|
|
|
|
|
|
def test_global_id_valid():
|
|
field = GlobalIDFormField()
|
|
field.clean("TXlUeXBlOmFiYw==")
|
|
|
|
|
|
def test_global_id_invalid():
|
|
field = GlobalIDFormField()
|
|
with raises(ValidationError):
|
|
field.clean("badvalue")
|
|
|
|
|
|
def test_global_id_multiple_valid():
|
|
field = GlobalIDMultipleChoiceField()
|
|
field.clean(["TXlUeXBlOmFiYw==", "TXlUeXBlOmFiYw=="])
|
|
|
|
|
|
def test_global_id_multiple_invalid():
|
|
field = GlobalIDMultipleChoiceField()
|
|
with raises(ValidationError):
|
|
field.clean(["badvalue", "another bad avue"])
|
|
|
|
|
|
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)
|