mirror of
https://github.com/captbaritone/webamp.git
synced 2026-01-23 10:15:31 +00:00
Test get_upload_urls
This commit is contained in:
parent
150e0be317
commit
de141d4eac
2 changed files with 31 additions and 0 deletions
5
packages/skin-database/__mocks__/s3.js
Normal file
5
packages/skin-database/__mocks__/s3.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
function getSkinUploadUrl(md5, id) {
|
||||
return "<MOCK_S3_UPLOAD_URL>";
|
||||
}
|
||||
|
||||
module.exports = { getSkinUploadUrl: jest.fn(getSkinUploadUrl) };
|
||||
|
|
@ -2,6 +2,8 @@ import { Application } from "express";
|
|||
import { knex } from "../../db";
|
||||
import request from "supertest"; // supertest is a framework that allows to easily test web apis
|
||||
import { createApp } from "../app";
|
||||
import * as S3 from "../../s3";
|
||||
jest.mock("../../s3");
|
||||
|
||||
let app: Application;
|
||||
const handler = jest.fn();
|
||||
|
|
@ -107,6 +109,30 @@ test("/skins/a_fake_md5", async () => {
|
|||
await request(app).get("/skins/does_not_exist_md5").expect(404);
|
||||
});
|
||||
|
||||
test("/skins/get_upload_urls", async () => {
|
||||
const { body } = await request(app)
|
||||
.post("/skins/get_upload_urls")
|
||||
.send({
|
||||
skins: {
|
||||
"3b73bcd43c30b85d4cad3083e8ac9695": "a_fake_new_file.wsz",
|
||||
"48bbdbbeb03d347e59b1eebda4d352d0":
|
||||
"a_new_name_for_a_file_that_exists.wsz",
|
||||
},
|
||||
});
|
||||
|
||||
expect(S3.getSkinUploadUrl).toHaveBeenCalledWith(
|
||||
"3b73bcd43c30b85d4cad3083e8ac9695",
|
||||
expect.any(Number)
|
||||
);
|
||||
|
||||
expect(body).toEqual({
|
||||
"3b73bcd43c30b85d4cad3083e8ac9695": {
|
||||
id: expect.any(Number),
|
||||
url: "<MOCK_S3_UPLOAD_URL>",
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
test("/stylegan.json", async () => {
|
||||
let response = await request(app).get("/stylegan.json");
|
||||
expect(response.body).toMatchInlineSnapshot(`
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue