У нас есть конечная точка 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 , но тот же результат.
Спасибо