Как вы генерируете входные данные json для тестирования мутаций графена в пределах python? - PullRequest
0 голосов
/ 07 мая 2020

Цель здесь в том, чтобы я хотел типизированный способ генерации ввода JSON для тестирования моего GraphQL из python. В настоящее время я конструирую JSON вручную, но было бы здорово, если бы нам не пришлось этого делать для удобства обслуживания и эргономики. Моей мечтой было бы создать код для ввода JSON с использованием InputObjectType s, которые я определил, чтобы я мог получить лучшее из двух миров: API тестирования, с которым легко работать, и понятные (необработанные) примеры для инженеров-разработчиков. at.

Один из удобных способов сделать это - создать InputObjectType s, а затем вызвать на них json.dumps().

В документации API сказано, что ObjectType s можно создать :

ObjectType можно использовать как простой объект значения, создав экземпляр класса.

Я удивлен и озадачен тем, что, похоже, сделать то же самое с InputObjectType s невозможно. Если я попытаюсь это сделать, я получаю сообщения об ошибках типа с жалобами на то, что InputObjectType.__init__ не принимает аргументы, а элементы отображаются только в атрибуте foo_object.kwargs.

Спасибо!

...