Skip to content

Commit 8495fb3

Browse files
author
Arthur Cinader
committed
Unit test to catch password in logs.
1 parent 5feceaa commit 8495fb3

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

spec/CloudCodeLogger.spec.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,24 @@ describe("Cloud Code Logger", () => {
5555
});
5656
});
5757

58+
it('trigger should obfuscate password', done => {
59+
const logController = new LoggerController(new WinstonLoggerAdapter());
60+
61+
Parse.Cloud.beforeSave(Parse.User, (req, res) => {
62+
res.success(req.object);
63+
});
64+
65+
Parse.User.signUp('tester123', 'abc')
66+
.then(() => logController.getLogs({ from: Date.now() - 500, size: 1000 }))
67+
.then((res) => {
68+
const entry = res[0];
69+
expect(entry.message).not.toMatch(/password":"abc/);
70+
expect(entry.message).toMatch(/\*\*\*\*\*\*\*\*/);
71+
done();
72+
})
73+
.then(null, e => done.fail(e));
74+
});
75+
5876
it("should expose log to trigger", (done) => {
5977
var logController = new LoggerController(new WinstonLoggerAdapter());
6078

0 commit comments

Comments
 (0)