Skip to content

Testing a component

Elena Sharovar edited this page Jul 24, 2015 · 5 revisions
  1. cтянуть свежий elasticio/appbuilder:
    docker pull elasticio/appbuilder docker pull elasticio/apprunner

  2. зайти в папку с компонентом (sapbydesign, или любой другой) и выполнить
    git archive master | docker run -i -a stdin -a stdout -a stderr elasticio/appbuilder - > myslug.tgz
    оно запакует всё что нужно (sailor, сам компонент и файл sail.sh) в myslug.tgz

  3. Подготовить файл с .env переменными, можно взять этот https://github.com/elasticio/sailor-jvm/blob/master/.env

  4. Создать заранее очередь javasailor:test_exec:step_1:messages в RabbitMQ

  5. запустить myslug.tgz с помощью apprunner: cat myslug.tgz | docker run -i -a stdin -a stdout -a stderr --env-file /home/lena/elasticio/platform2/sailor-jvm/.env elasticio/apprunner bash sail.sh

  6. Отправить сообщение во входящую очередь (javasailor:test_exec:step_1:messages) и проверить что sailor его увидел и обработал. Сообщение должно содержать {"body":{...},"attachments":{}} в теле, и taskId, execId, userId в headers (любые fake-значения) Сообщение - простой json, не зашифрованный, т.к. в .env файле не указан ключ т.е. sailor работает без шифрования.

Clone this wiki locally