Expressを使用して「/session」にいくつかのpost/get/delsを使用して作成した単純な認証システムがあります。これをテストしたいのですがhttp.sendPut('/session', {data})
、サーバーから簡単にテストするための良い簡単な方法を見つけることができないようです。誰かが使用するライブラリの提案がありますか?
テストにMocha/shouldを使用していますが、それが役立つ場合は。
これが私の超単純認証です-私がテストしたいもの(それは他のいくつかのものにフックします):
//Login
app.post("/session", function(req, res) {
if (req.body.username === "admin" && req.body.password === "admin") {
req.session.user = "user";
res.send("Successfully logged in!");
} else {
res.send(403, "Invalid username or password.");
}
});
//Logout
app.del("/session", function(req, res) {
req.session.user = null;
res.send("Successfully logged out.");
});
//Am I logged in? Check for the client
app.get("/session", function(req, res) {
if (req.session.user) {
res.send(req.session.user);
} else {
res.send(403, "You are not logged in.");
}
});
ありがとう。