Как объявить и использовать переменную в файле yaml, отформатированную для pyresttest? - PullRequest
0 голосов
/ 24 октября 2018

Итак, краткое описание того, что я хочу, в чем заключается моя проблема, и что я пытался.

  • Я хочу объявить и использовать переменную словаря для моих тестов в 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 взаимодействуют друг с другом, поэтому любая оценка будет принята с благодарностью.

...