From e789df98849df222d424fbc1ceeb05002a1ade2a Mon Sep 17 00:00:00 2001 From: Guillaume Chauvet Date: Fri, 27 Nov 2015 14:29:59 +0100 Subject: [PATCH] Unitary test for sending logs as email attachment instead of body content --- test/smtpAppender-test.js | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/smtpAppender-test.js b/test/smtpAppender-test.js index 1cc2d08..6e4bf23 100644 --- a/test/smtpAppender-test.js +++ b/test/smtpAppender-test.js @@ -284,5 +284,32 @@ vows.describe('log4js smtpAppender').addBatch({ 'message should contain proper data': function (result) { checkMessages(result); } + }, + 'attachement config': { + topic: function () { + var setup = setupLogging('attachement config', { + recipients: 'recipient@domain.com', + attachement: { + enable: true + }, + SMTP: { + port: 25, + auth: { + user: 'user@domain.com' + } + } + }); + setup.logger.info('Log event #1'); + return setup; + }, + 'message should contain proper data': function (result) { + assert.equal(result.results.length, 1); + assert.equal(result.results[0].attachments.length, 1); + var attachment = result.results[0].attachments[0]; + assert.equal(result.results[0].text, "See logs as attachement"); + assert.equal(attachment.filename, "default.log"); + assert.equal(attachment.contentType, "text/x-log"); + assert.ok(new RegExp('.+Log event #' + 1 + '\n$').test(attachment.content)); + } } }).export(module);