Не может использовать JSON в тесте на графен - PullRequest
0 голосов
/ 07 февраля 2020

Я пытаюсь написать тест, который принимает строковое значение json для одного из моих полей (questionData), и оно терпит неудачу:

Я написал мутацию так:

        query = '''mutation {
            createScorecard(
                name: "Test Scorecard",
                creatorId: 395549257913,
                questionData: "[{\"title\":\"This is a test question\",\"description\":\"Test question description\",\"answers\":[{\"text\":\"Yes\",\"point\":50,\"autofail\":true},{\"text\":\"No\",\"point\":50,\"autofail\":false}]}]"
            ) {
                scorecard {
                    name
                }
                error
            }
        }'''

Но я продолжаю получать эту ошибку:

{'errors': [{'message': 'Синтаксическая ошибка GraphQL (5:40) Ожидается:, найдена строка ":" \ n \ n4: creatorId: 395549257913, \ n5: questionData: "[{" title ":" Это тестовый вопрос "," description ":" Описание тестового вопроса "," answers ": [{" text ":" Да " , "point": 50, "autofail": true}, {"text": "No", "point": 50, "autofail": false}]}] "\ n ^ \ n6:) {\ n ' , 'location': [{'line': 5, 'column': 40}]}]}

1 Ответ

1 голос
/ 07 февраля 2020

Необходимо использовать двойную обратную косую черту при экранировании строки

https://github.com/graphql-python/graphene/issues/521

...