Unitary test for sending logs as email attachment instead of body content

This commit is contained in:
Guillaume Chauvet 2015-11-27 14:29:59 +01:00
parent 27b9b6e282
commit e789df9884

View File

@ -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);