Итак, краткое описание того, что я хочу, в чем заключается моя проблема, и что я пытался.
- Я хочу объявить и использовать переменную словаря для моих тестов в pyrest, специально дляраздел [url, body], чтобы я мог проводить свои POST-тесты, ориентированные на конкретную конечную точку и с предварительно отформатированным телом.
Вот как структурирован файл mytest.yml:
- data:
- id: 63
- rate: 25
... a sizable set of field for reasons ...
- type: lab_test_authorization
- modified_at: ansible_date_time.datetime # Useful way to generate
- test:
- url: "some-valid-url/{the_url_question}" # data['special_key']
- method: 'POST'
- headers : {etc..etc}
- body: '{ "data": ${the_body_question} }' # data (the content)
Теперь проблема начинается с моего непонимания, почему (если это правда) pyrest не поддерживает отображения в словарь.Я понимаю, что yaml поддерживает эту функцию, но я не уверен, что pyrest сможет разобрать ее.Знание того, как вызывать и использовать словарную переменную в моих тегах url и body, было бы очень полезно.
На данный момент, если я попытаюсь преобразовать последовательность данных в словарь данных, я получу сообщение об ошибке:
yaml.parser.ParserError: while parsing a block mapping
in "<unicode string>", line 4, column 1:
data:
^
expected <block end>, but found '-'
in "<unicode string>", line 36, column 1:
- config:
Я почти уверен, что в моих знаниях есть пробелы в отношении того, как yaml и pyresttest взаимодействуют друг с другом, поэтому любая оценка будет принята с благодарностью.