add tests

This commit is contained in:
Philipp Kunz 2018-11-02 19:12:16 +01:00
parent 5e494cb767
commit 3dc0c1cae7
3 changed files with 32 additions and 19 deletions

View File

@ -1,2 +1,2 @@
vars: vars:
- LGDNA_APIKEY - LOGDNA_APIKEY

View File

@ -27,4 +27,8 @@ tap.test('should create a standard log message', async () => {
}); });
}); });
tap.test('should send the message', async () => {
await testLogDnaAccount.sendLogDnaMessage(testLogMessage);
})
tap.start(); tap.start();

View File

@ -34,27 +34,36 @@ export class LogdnaAccount {
const euc = encodeURIComponent; const euc = encodeURIComponent;
// let construct the request uri // let construct the request uri
const requestUrlWithParams = `${this.baseUrl}?hostname=${euc( const requestUrlWithParams = `${this.baseUrl}?hostname=${euc(lm.options.hostname)}&mac=${euc(
lm.options.hostname lm.options.mac
)}&mac=${euc(lm.options.mac)}&ip=1${euc(lm.options.ip)}&now=${Date.now()}`; )}&ip=1${euc(lm.options.ip)}&now=${Date.now()}`;
const requestBodyObject = {
lines: [
{
line: lm.options.line,
app: lm.options.app,
level: lm.options.level,
env: lm.options.env,
meta: lm.options.meta,
tags: (() => {
return lm.options.tags.reduce((reduced, newItem) => {
return `${reduced},${newItem}`;
});
})()
}
]
};
console.log(requestBodyObject);
// lets post the message to logdna // lets post the message to logdna
await plugins.smartrequest.postJson(requestUrlWithParams, { await plugins.smartrequest.postJson(requestUrlWithParams, {
headers: { headers: {
'Authorization': this.createBasicAuth(), Authorization: this.createBasicAuth(),
'charset': 'UTF-8' charset: 'UTF-8'
}, },
requestBody: { requestBody: requestBodyObject
"lines": [
{
"line": lm.options.line,
"app": lm.options.app,
"level": lm.options.level,
"env": lm.options.env,
"meta": lm.options.meta
}
]
}
}); });
} }
} }