Использовать копирование Mountebank в нескольких заглушках - PullRequest
0 голосов
/ 28 октября 2019

Можно ли разделить переменную между заглушками Mountebank?

Вот пример высокого уровня:

Заглушка A:

{
    "predicates": [
        {
            "matches": {
                "body": "amount=420"
            }
        }
    ],
    "responses": [
        {
            "is": {
                "statusCode": 200
                },
                "body": {
                      "transaction_id": "123456",
                      "amount": 420
                      },
                "_behaviors": {
                  "copy": [{
                   "from": {"query": "transaction_id"},
                   "into": "${TRANSACTION1}",
                   "using": {
                    "method": "regex",
                    "selector": "(?<=transaction_id%5D=).{6}"
                  }
                 }]
              }

Заглушка B:


{
    "predicates": [
        {
            "matches": {
                "body": "approved=420"
            }
        }
    ],
    "responses": [
        {
            "is": {
                "statusCode": 200
                },
                "body": {
                      "transaction_id": "${TRANSACTION1}",
                      "amount": 420
                      }
              }

Подходы к копированию _behavior, которые я пробовалЗаглушка B, похоже, не распознает переменную, указанную в заглушке A. Из документации кажется, что я не могу использовать copy между этими заглушками.

1 Ответ

1 голос
/ 05 ноября 2019

По словам разработчика, это поведение не поддерживается в настоящее время. Смотри: https://github.com/bbyars/mountebank/issues/476

...