mirror of
https://github.com/nodemailer/wildduck.git
synced 2024-09-20 07:16:05 +08:00
Added POST storage test
This commit is contained in:
parent
5eeab925cf
commit
a9b1b9727e
|
@ -58,6 +58,11 @@ describe('API Users', function () {
|
|||
expect(response.body.success).to.be.true;
|
||||
|
||||
user = false;
|
||||
|
||||
const response2 = await server.delete(`/users/${user2}`).expect(200);
|
||||
expect(response2.body.success).to.be.true;
|
||||
|
||||
user2 = false;
|
||||
});
|
||||
|
||||
it('should POST /users/{user}/addresses', async () => {
|
||||
|
|
62
test/api/storage-test.js
Normal file
62
test/api/storage-test.js
Normal file
|
@ -0,0 +1,62 @@
|
|||
/*eslint no-unused-expressions: 0, prefer-arrow-callback: 0, no-console:0 */
|
||||
|
||||
/* globals before: false, after: false */
|
||||
|
||||
'use strict';
|
||||
|
||||
const supertest = require('supertest');
|
||||
const chai = require('chai');
|
||||
|
||||
const expect = chai.expect;
|
||||
chai.config.includeStack = true;
|
||||
const config = require('wild-config');
|
||||
|
||||
const server = supertest.agent(`http://127.0.0.1:${config.api.port}`);
|
||||
|
||||
describe('Storage tests', function () {
|
||||
this.timeout(10000); // eslint-disable-line no-invalid-this
|
||||
|
||||
let user;
|
||||
|
||||
before(async () => {
|
||||
// ensure that we have an existing user account
|
||||
const response = await server
|
||||
.post('/users')
|
||||
.send({
|
||||
username: 'storageuser',
|
||||
password: 'secretvalue',
|
||||
address: 'storageuser.addrtest@example.com',
|
||||
name: 'storage user'
|
||||
})
|
||||
.expect(200);
|
||||
expect(response.body.success).to.be.true;
|
||||
expect(response.body.id).to.exist;
|
||||
|
||||
user = response.body.id;
|
||||
});
|
||||
|
||||
after(async () => {
|
||||
if (!user) {
|
||||
return;
|
||||
}
|
||||
|
||||
const response = await server.delete(`/users/${user}`).expect(200);
|
||||
expect(response.body.success).to.be.true;
|
||||
|
||||
user = false;
|
||||
});
|
||||
|
||||
it('should POST /users/{user}/storage', async () => {
|
||||
const response = await server
|
||||
.post(`/users/${user}/storage`)
|
||||
.send({
|
||||
filename: 'image.gif',
|
||||
contentType: 'image/gif',
|
||||
encoding: 'base64',
|
||||
content:
|
||||
'R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/XBs/fNwfjZ0frl3/zy7////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAkAABAALAAAAAAQABAAAAVVICSOZGlCQAosJ6mu7fiyZeKqNKToQGDsM8hBADgUXoGAiqhSvp5QAnQKGIgUhwFUYLCVDFCrKUE1lBavAViFIDlTImbKC5Gm2hB0SlBCBMQiB0UjIQA7'
|
||||
})
|
||||
.expect(200);
|
||||
expect(response.body.success).to.be.true;
|
||||
});
|
||||
});
|
Loading…
Reference in a new issue