mirror of
https://iceshrimp.dev/limepotato/jormungandr-bite.git
synced 2024-11-22 09:57:29 -07:00
[Test] Add some auth tests
This commit is contained in:
parent
cc430f5eb3
commit
da63610edd
1 changed files with 39 additions and 0 deletions
39
test/api.js
39
test/api.js
|
@ -924,6 +924,37 @@ describe('API', () => {
|
||||||
});
|
});
|
||||||
}));
|
}));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
describe('auth/session/generate', () => {
|
||||||
|
it('認証セッションを作成できる', () => new Promise(async (done) => {
|
||||||
|
const app = await insertApp();
|
||||||
|
request('/auth/session/generate', {
|
||||||
|
app_secret: app.secret
|
||||||
|
}).then(res => {
|
||||||
|
res.should.have.status(200);
|
||||||
|
res.body.should.be.a('object');
|
||||||
|
res.body.should.have.property('token');
|
||||||
|
res.body.should.have.property('url');
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('app_secret 無しで怒られる', () => new Promise(async (done) => {
|
||||||
|
request('/auth/session/generate', {}).then(res => {
|
||||||
|
res.should.have.status(400);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
|
||||||
|
it('誤った app secret で怒られる', () => new Promise(async (done) => {
|
||||||
|
request('/auth/session/generate', {
|
||||||
|
app_secret: 'kyoppie'
|
||||||
|
}).then(res => {
|
||||||
|
res.should.have.status(400);
|
||||||
|
done();
|
||||||
|
});
|
||||||
|
}));
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
async function insertSakurako(opts) {
|
async function insertSakurako(opts) {
|
||||||
|
@ -955,3 +986,11 @@ async function insertDriveFolder(opts) {
|
||||||
name: 'my folder'
|
name: 'my folder'
|
||||||
}), opts);
|
}), opts);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function insertApp(opts) {
|
||||||
|
return await db.get('apps').insert(Object.assign({
|
||||||
|
name: 'my app',
|
||||||
|
secret: 'mysecret'
|
||||||
|
}), opts);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue