Added POST storage test

This commit is contained in:
Andris Reinman 2023-09-07 11:03:38 +03:00
parent 5eeab925cf
commit a9b1b9727e
No known key found for this signature in database
GPG key ID: DC6C83F4D584D364
2 changed files with 67 additions and 0 deletions

View file

@ -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
View 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;
});
});