Невозможно проанализировать поток PDF с помощью pdf-parse на Azure конвейерах (Nodejs) - PullRequest
1 голос
/ 27 февраля 2020

У нас есть конечная точка API Nodejs, которая создает поток PDF с использованием html -pdf и передает его через ответ. Это работает, как и ожидалось, мы можем скачать PDF через браузер.

Я пытаюсь написать модульный тест (chai и mocha) для подтверждения содержимого pdf с помощью pdf-parse , все работает нормально локально, однако при запуске того же модульного теста в конвейерах Azure содержимое каким-то образом пусто, хотя размер буфера примерно такой же, как у pdf.

Test:

chai
    .request(server)
    .post(`/pdf/download`)
    .pipe(concatStream(buff => {
         pdfParse(buff).then((data: any) => {
         console.log(data.text);
         expect(data.text).to.include("Text to be asserted");
     });

PS: конвейер работает Ubuntu 18.04 и я использую concatStream для преобразования потока в буфер. Также, если есть лучшее решение для такого теста, пожалуйста, дайте мне знать. Также пытались использовать pdfreader , но тот же результат.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...