Lushka

Лушка — маленький сервер, позволяющий быстро конфигурировать и запускать различные заглушки для тестирования своих сервисов.

Установка

Добавить строку ниже в свой Gemfile:

gem 'lushka'

Потом выполнить:

$ bundle install

Или установить просто как Gem (предпочтительно):

$ gem install lushka

Использование

Конфигурирование

В папке zag создайте структуру папок, соответствующую желаемой заглушке, в папках создайте файл response.json c JSON-ответом. Например:

lushka
 zag.yaml
      
└─zag
   └─countries
     zag.yaml
     response.json
    └─russia
       zag.yaml
      └─response.json

Опционально в папке рядом с ответом можно размещать файл zag.yaml с дополнительными настройками конкретного узла.

Файлов response.yaml может быть несколько, в них можно опционально добавлять указание метода и код ошибки response_[:method]_[:code].yaml, например:

response_post_200.yaml
response_delete.yaml
response_400.yaml
...

Запустить сервер

$ lushka

Выполнение запросов

Запросы к серверу отправляются по адресам, соответствующим структуре папок внутри zag. По-умолчанию будет отдан ответ без кода, либо с кодом 200, если он есть.

Для форсирования получения ответа с определенным кодом необходимо в заголовке передать его значение:

Expect-Response: 200

Лицензирование

Lushka распространяется под открытой лицензией CAPAAL.