Я пишу простую кулинарную книгу, которая будет использоваться для развертывания SSL-прокси на сервере. Эта поваренная книга в конечном итоге будет использоваться другими поваренными книгами, которые развертывают веб-службы, чтобы настроить SSL-прокси перед ними, но для тестирования самой прокси-поваренной книги такой службы за ней нет. Моя основная стратегия тестирования для этой поваренной книги выглядит следующим образом:
- Соедините коробку с тест-кухней
- Use ServerSpec (or possibly Bats) with test-kitchen to
- Setup test by starting a python SimpleHTTPServer on the box listing on the port that the proxy was configured to forward to, and create in index.html file for it to serve.
- Утверждают, что когда я нажимаю https://localhost, я получаю файл, который обслуживает SimpleHTTPServer.
- Укажите еще несколько вещей о прокси (все они требуют, чтобы за ним стояла служба).
- Срывать. На самом деле не нужно ничего сносить, просто дайте тест-кухне уничтожить коробку.
Итак, мой вопрос: как правильно настроить такие предварительные условия тестирования с помощью тестовой кухни и ServerSpec и/или летучих мышей?