def test_gen_mutation(mock_person):
import inspect
import graphene
from graphene.utils.str_converters import to_snake_case
from graphene_mongo.mutation import gen_mutation
from graphene_mongo.model import ModelSchema
model_schema = ModelSchema(mock_person, mock_person._fields, None, None)
result = gen_mutation(mock_person, model_schema.schema, model_schema.operators_mutation,
model_schema.fields_mutation, None, None)
assert issubclass(result, graphene.Mutation)
assert hasattr(result, 'mutate')
assert result._meta.name == 'Create' + mock_person.__name__
assert result._meta.local_fields[to_snake_case(mock_person.__name__)]
assert result._meta.fields[to_snake_case(mock_person.__name__)]
operators_mutation = inspect.signature(result.__dict__['Field']).parameters['args'].default
assert operators_mutation == model_schema.operators_mutation
test_mutation.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录