share2nightscout-bridge
Version:
Fetches data from Dexcom's webservice and puts it in Nightscout.
51 lines (47 loc) • 1.09 kB
JavaScript
const should = require('should');
const accountName = process.env["DEXCOM_ACCOUNT_NAME"]
const password = process.env["DEXCOM_PASSWORD"]
describe("fetch", () => {
let engine, sessionID;
before(done => {
engine = require("../index.js");
engine.authorize(
{
password: password,
applicationId: "d89443d2-327c-4a6f-89e5-496bbb0317db",
accountName: accountName
},
(error, response, body) => {
sessionID = body;
done(error);
}
)
});
it("should return a list of recent entries when called with valid session id", done => {
const maxCount = 5;
engine.fetch(
{
sessionID,
maxCount
},
(error, response, body) => {
response.statusCode.should.equal(200);
body.should
.be.an.instanceOf(Array)
.and.have.lengthOf(maxCount);
done(error);
}
);
});
it("should return Bad Request response when called with invalid session id", done => {
engine.fetch(
{
sessionID: "bad-session-id"
},
(error, response, body) => {
response.statusCode.should.equal(400);
done(error);
}
);
});
});